详解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服务器拒绝服务攻击代码
Jan 16 Python
python写的ARP攻击代码实例
Jun 04 Python
微信 用脚本查看是否被微信好友删除
Oct 28 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
python贪婪匹配以及多行匹配的实例讲解
Apr 19 Python
python实现差分隐私Laplace机制详解
Nov 25 Python
python 命名规范知识点汇总
Feb 14 Python
通过python 执行 nohup 不生效的解决
Apr 16 Python
python小程序之4名牌手洗牌发牌问题解析
May 15 Python
python如何快速拼接字符串
Oct 28 Python
python在package下继续嵌套一个package
Apr 14 Python
Python FuzzyWuzzy实现模糊匹配
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
php学习之function的用法
2012/07/14 PHP
PHP 文件编程综合案例-文件上传的实现
2013/07/03 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
起点页面传值js,有空研究学习下
2010/01/25 Javascript
Javascript限制网页只能在微信内置浏览器中访问
2014/11/09 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
2015/10/09 Javascript
实例详解angularjs和ajax的结合使用
2015/10/22 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
基于Bootstrap和jQuery构建前端分页工具实例代码
2016/11/23 Javascript
angularjs使用directive实现分页组件的示例
2017/02/07 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
详解elementUI中input框无法输入的问题
2020/04/27 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
javascript操作向表格中动态加载数据
2020/08/27 Javascript
在Django的模型和公用函数中使用惰性翻译对象
2015/07/27 Python
Python随手笔记第一篇(2)之初识列表和元组
2016/01/23 Python
学习python之编写简单简单连接数据库并执行查询操作
2016/02/27 Python
python得到电脑的开机时间方法
2018/10/15 Python
Python实现常见的回文字符串算法
2018/11/14 Python
详解pandas删除缺失数据(pd.dropna()方法)
2019/06/25 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
python程序需要编译吗
2020/06/19 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
2020/08/31 Python
详解HTML5 data-* 自定义属性
2018/01/24 HTML / CSS
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
Pretty You London官网:英国拖鞋和睡衣品牌
2019/05/08 全球购物
上海方立数码笔试题
2013/10/18 面试题
创业计划书模版
2014/02/05 职场文书
毕业晚会主持词
2014/03/24 职场文书
知识竞赛主持词
2014/03/26 职场文书
国庆节演讲稿
2014/05/27 职场文书
公司2014年度工作总结
2014/12/10 职场文书
2015年健康教育工作总结
2015/04/10 职场文书