详解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 返回汉字的汉语拼音
Feb 27 Python
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
使用Python的Twisted框架实现一个简单的服务器
Apr 16 Python
Python黑魔法@property装饰器的使用技巧解析
Jun 16 Python
利用Python进行异常值分析实例代码
Dec 07 Python
Python学习之Anaconda的使用与配置方法
Jan 04 Python
用Python编写一个简单的CS架构后门的方法
Nov 20 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
Pytorch 实现自定义参数层的例子
Aug 17 Python
Python网络编程之使用TCP方式传输文件操作示例
Nov 01 Python
django下创建多个app并设置urls方法
Aug 02 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
解析php利用正则表达式解决采集内容排版的问题
2013/06/20 PHP
PHP实现伪静态方法汇总
2016/01/13 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
自己开发Dojo的建议框架
2008/09/24 Javascript
学习ExtJS fit布局使用说明
2009/10/08 Javascript
html中table数据排序的js代码
2011/08/09 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之三
2012/01/03 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
angularjs 处理多个异步请求方法汇总
2015/01/06 Javascript
基于HTML5上使用iScroll实现下拉刷新,上拉加载更多
2016/05/21 Javascript
简单实现js浮动框
2016/12/13 Javascript
AngularJS中run方法的巧妙运用
2017/01/04 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
基于jQuery拖拽事件的封装
2020/11/29 jQuery
[01:02:55]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
Python SQLite3数据库操作类分享
2014/06/10 Python
Python中使用partial改变方法默认参数实例
2015/04/28 Python
浅谈django中的认证与登录
2016/10/31 Python
python中matplotlib实现最小二乘法拟合的过程详解
2017/07/11 Python
pandas的object对象转时间对象的方法
2018/04/11 Python
python 3.7.0 下pillow安装方法
2018/08/27 Python
python字符串替换第一个字符串的方法
2019/06/26 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
python如何从键盘获取输入实例
2020/06/18 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
python 实现端口扫描工具
2020/12/18 Python
HTML5 input元素类型:email及url介绍
2013/08/13 HTML / CSS
德国百年厨具品牌WMF美国站:WMF美国
2016/09/12 全球购物
编辑找工作求职信分享
2014/01/03 职场文书
工作会议欢迎词
2014/01/16 职场文书
创业计划书如何编写
2014/02/06 职场文书
活动简报范文
2015/07/22 职场文书