详解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守护进程用法实例分析
Jun 04 Python
python编程开发之日期操作实例分析
Nov 13 Python
Python读取Word(.docx)正文信息的方法
Mar 15 Python
Python OpenCV处理图像之图像像素点操作
Jul 10 Python
python时间序列按频率生成日期的方法
May 14 Python
python查看文件大小和文件夹内容的方法
Jul 08 Python
Python利用requests模块下载图片实例代码
Aug 12 Python
自定义Django Form中choicefield下拉菜单选取数据库内容实例
Mar 13 Python
Python实现快速大文件比较代码解析
Sep 04 Python
Python 解析xml文件的示例
Sep 29 Python
pandas处理csv文件的方法步骤
Oct 16 Python
Python用requests库爬取返回为空的解决办法
Feb 21 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采集相关教程之一 CURL函数库
2010/02/15 PHP
zf框架的Filter过滤器使用示例
2014/03/13 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
PHP基于CURL进行POST数据上传实例
2014/11/10 PHP
学习php设计模式 php实现门面模式(Facade)
2015/12/07 PHP
用JAVASCRIPT如何给<textarea></textarea>赋值
2007/04/20 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
jQuery动态背景图片效果实现方法
2015/07/03 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
JavaScript记录光标在编辑器中位置的实现方法
2016/04/22 Javascript
switch语句的妙用(必看篇)
2016/10/03 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
React diff算法的实现示例
2018/04/20 Javascript
vue watch深度监听对象实现数据联动效果
2018/08/16 Javascript
vue 的点击事件获取当前点击的元素方法
2018/09/15 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
详解ES6 Promise的生命周期和创建
2019/08/18 Javascript
解决vue项目 build之后资源文件找不到的问题
2020/09/12 Javascript
python持久性管理pickle模块详细介绍
2015/02/18 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Numpy之random函数使用学习
2019/01/29 Python
pytorch多进程加速及代码优化方法
2019/08/19 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
python实现控制台输出颜色
2021/03/02 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
PHP面试题集
2016/12/18 面试题
电气自动化大学生求职信
2013/10/16 职场文书
作弊检讨书1000字
2014/02/01 职场文书
学习十八届四中全会依法治国心得体会
2014/11/03 职场文书
2015年度团总支工作总结
2015/04/23 职场文书
2015年环卫处个人工作总结
2015/07/27 职场文书
Python的flask接收前台的ajax的post数据和get数据的方法
2021/04/12 Python
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫