详解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实现从URL地址提取文件名的方法
May 15 Python
python追加元素到列表的方法
Jul 28 Python
python记录程序运行时间的三种方法
Jul 14 Python
运行django项目指定IP和端口的方法
May 14 Python
Python多继承顺序实例分析
May 26 Python
使用Python处理Excel表格的简单方法
Jun 07 Python
有关Python的22个编程技巧
Aug 29 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
python opencv圆、椭圆与任意多边形的绘制实例详解
Feb 06 Python
python使用Geany编辑器配置方法
Feb 21 Python
Python库skimage绘制二值图像代码实例
Apr 10 Python
python 爬虫爬取京东ps4售卖情况
Dec 18 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基础知识回顾
2012/08/16 PHP
php遍历文件夹所有文件子文件夹函数代码
2013/11/27 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
PHP使用curl_multi实现并发请求的方法示例
2018/04/29 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
在IE下获取object(ActiveX)的Param的代码
2009/09/15 Javascript
jQuery插件实现控制网页元素动态居中显示
2015/03/24 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
node.js Sequelize实现单实例字段或批量自增、自减
2016/12/08 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
Javascript 之封装(Package)
2018/09/14 Javascript
浅谈vue引用静态资源需要注意的事项
2018/09/28 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
js获取图片的base64编码并压缩
2020/12/05 Javascript
Python程序设计入门(1)基本语法简介
2014/06/13 Python
python with statement 进行文件操作指南
2014/08/22 Python
python中split方法用法分析
2015/04/17 Python
python更新列表的方法
2015/07/28 Python
对python字典过滤条件的实例详解
2019/01/22 Python
Python OpenCV实现视频分帧
2019/06/01 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
Django REST framework 单元测试实例解析
2019/11/07 Python
Pycharm中配置远程Docker运行环境的教程图解
2020/06/11 Python
英国网上花店:Bunches
2016/11/29 全球购物
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
Turnbull & Asser官网:英国皇室御用的顶级定制衬衫
2019/01/31 全球购物
少先队学雷锋活动月总结
2014/03/09 职场文书
推广普通话标语
2014/06/27 职场文书
元宵节晚会主持词
2015/07/01 职场文书
MySQL基础(二)
2021/04/05 MySQL
解决golang在import自己的包报错的问题
2021/04/29 Golang
python源码剖析之PyObject详解
2021/05/18 Python
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
解决Laravel使用验证时跳转到首页的问题
2021/11/17 PHP