详解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 相关文章推荐
在Django的视图中使用form对象的方法
Jul 18 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
python中解析json格式文件的方法示例
May 03 Python
python3实现逐字输出的方法
Jan 23 Python
Django的用户模块与权限系统的示例代码
Jul 24 Python
Django--权限Permissions的例子
Aug 28 Python
Python3变量与基本数据类型用法实例分析
Feb 14 Python
Python tkinter布局与按钮间距设置方式
Mar 04 Python
python3中sorted函数里cmp参数改变详解
Mar 12 Python
Python实现自动装机功能案例分析
Oct 22 Python
python实现b站直播自动发送弹幕功能
Feb 20 Python
python numpy中setdiff1d的用法说明
Apr 22 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 Session_Regenerate_ID函数双释放内存破坏漏洞
2011/01/27 PHP
PHP中strlen()和mb_strlen()的区别浅析
2014/06/19 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十五)
2014/06/30 PHP
PHP正则表达式之捕获组与非捕获组
2015/11/06 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
php中yii框架实例用法
2020/12/22 PHP
JavaScript 学习笔记(四)
2009/12/31 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
jquery下实现overlay遮罩层代码
2010/08/25 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
Jquery实现兼容各大浏览器的Enter回车切换输入焦点的方法
2014/09/01 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
利用nodejs监控文件变化并使用sftp上传到服务器
2017/02/18 NodeJs
JavaScript纯色二维码变成彩色二维码
2020/07/23 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
微信小程序实现左滑动删除效果
2020/03/30 Javascript
js实现日历
2020/11/07 Javascript
用Python解析XML的几种常见方法的介绍
2015/04/09 Python
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
python调用摄像头的示例代码
2020/09/28 Python
Python实现列表索引批量删除的5种方法
2020/11/16 Python
8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)
2013/02/04 HTML / CSS
印度在线杂货店:bigbasket
2018/08/23 全球购物
高级电工工作职责
2013/11/21 职场文书
新品发布会主持词
2014/04/02 职场文书
2014年保卫部工作总结
2014/11/21 职场文书
运动会3000米加油稿
2015/07/21 职场文书
2016七一建党节慰问信
2015/11/30 职场文书
建房合同协议书
2016/03/21 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL