详解pandas赋值失败问题解决


Posted in Python onNovember 29, 2020

一、pandas对整列赋值

这个比较正常,一般直接赋值就可以:

x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
x['A'] = ['10', '11', '12', '13', '14']

详解pandas赋值失败问题解决

二、pandas对非整列赋值

1、用单个值赋值

x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
index = x['A'].isna()
x[index]['A'] = 100

详解pandas赋值失败问题解决

是不是很奇怪,没有赋值成功!!

2、用多个值赋值

x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
index = x['A'].isna()
x[index] = [100, 200]

详解pandas赋值失败问题解决

报错了!!提示说,要用.loc赋值,那我们试一下。

3、.loc赋值

x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
index = x['A'].isna()
x.loc[index, ['A']] = [100, 200]

详解pandas赋值失败问题解决

报错,这是因为shape原因。

x.loc[index, ['A']] = [['100'], ['200']]

详解pandas赋值失败问题解决

三、用数据的另外一列赋值

1、错误方式

x = pd.DataFrame({'A': ['1', '2', '3', '', ''],
        'B': ['4', '5', '6', '7', '']})
index = x['A'].isna()
x.loc[index, ['A']] = x.loc[index, ['B']]

详解pandas赋值失败问题解决

正确方式

x = pd.DataFrame({'A': ['1', '2', '3', '', ''],
        'B': ['4', '5', '6', '7', '']})
index = x['A'].isna()
x.loc[index, ['A']] = x.loc[index, ['B']].copy().values.tolist()

详解pandas赋值失败问题解决

到此这篇关于详解pandas赋值失败问题解决的文章就介绍到这了,更多相关pandas赋值失败内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python中类的定义、继承及使用对象实例详解
Apr 30 Python
python实现一次创建多级目录的方法
May 15 Python
Python安装使用命令行交互模块pexpect的基础教程
May 12 Python
Python 基于Twisted框架的文件夹网络传输源码
Aug 28 Python
Python3安装pip工具的详细步骤
Oct 14 Python
Python aiohttp百万并发极限测试实例分析
Oct 26 Python
Python中的 ansible 动态Inventory 脚本
Jan 19 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
Feb 18 Python
Python插件机制实现详解
May 04 Python
python中Tkinter 窗口之输入框和文本框的实现
Apr 12 Python
Python基础之数据结构详解
Apr 28 Python
python 获取剪切板内容的两种方法
Nov 28 #Python
快速创建python 虚拟环境
Nov 28 #Python
Python基于Webhook实现github自动化部署
Nov 28 #Python
Django-simple-captcha验证码包使用方法详解
Nov 28 #Python
如何通过Python实现RabbitMQ延迟队列
Nov 28 #Python
python 用Matplotlib作图中有多个Y轴
Nov 28 #Python
基于python实现监听Rabbitmq系统日志代码示例
Nov 28 #Python
You might like
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
2010/04/02 PHP
CI框架源码阅读,系统常量文件constants.php的配置
2013/02/28 PHP
基于php设计模式中单例模式的应用分析
2013/05/15 PHP
php解析json数据实例
2014/08/19 PHP
php把数组值转换成键的方法
2015/07/13 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
PHP基于ORM方式操作MySQL数据库实例
2017/06/21 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
实现checkbox全选、反选、取消JavaScript小脚本异常
2014/04/10 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
Vue瀑布流插件的使用示例
2018/09/19 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
jQuery zTree插件使用简单教程
2019/08/16 jQuery
layer.open提交子页面的form和layedit文本编辑内容的方法
2019/09/27 Javascript
vue实例的选项总结
2020/06/09 Javascript
Python写的服务监控程序实例
2015/01/31 Python
基于python指定包的安装路径方法
2018/10/27 Python
wxPython实现列表增删改查功能
2019/11/19 Python
python使用 cx_Oracle 模块进行查询操作示例
2019/11/28 Python
Python 实现将数组/矩阵转换成Image类
2020/01/09 Python
pycharm安装及如何导入numpy
2020/04/03 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
网页切图的CSS和布局经验与要点
2015/04/09 HTML / CSS
澳大利亚家具和家居用品在线商店:Interiors Online
2018/03/05 全球购物
巴西购物网站:Submarino
2020/01/19 全球购物
实习求职信
2013/12/01 职场文书
教导主任竞聘演讲稿
2014/05/16 职场文书
中职生自荐信范文
2014/06/15 职场文书
安全责任书模板
2014/07/22 职场文书
运动会200米广播稿
2015/08/19 职场文书
pandas DataFrame.shift()函数的具体使用
2021/05/24 Python
JS实现九宫格拼图游戏
2022/06/28 Javascript