详解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站点的方法
Jul 22 Python
实例解析Python设计模式编程之桥接模式的运用
Mar 02 Python
Python实现按当前日期(年、月、日)创建多级目录的方法
Apr 26 Python
pymongo中group by的操作方法教程
Mar 22 Python
Python发送邮件的实例代码讲解
Oct 16 Python
基于python中__add__函数的用法
Nov 25 Python
python列表生成器迭代器实例解析
Dec 19 Python
Pytorch释放显存占用方式
Jan 13 Python
详解Python实现进度条的4种方式
Jan 15 Python
关于tf.reverse_sequence()简述
Jan 20 Python
python爬虫爬取网页数据并解析数据
Sep 18 Python
Python爬虫框架之Scrapy中Spider的用法
Jun 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
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP新手NOTICE错误常见解决方法
2011/12/07 PHP
php中json_encode UTF-8中文乱码的更好解决方法
2014/09/28 PHP
smarty表格换行实例
2014/12/15 PHP
thinkPHP中验证码的简单使用方法
2015/12/26 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
Laravel Eloquent分表方法并使用模型关联的实现
2019/11/25 PHP
javascript 在网页中的运用(asp.net)
2009/11/23 Javascript
jQuery父级以及同级元素查找介绍
2013/09/04 Javascript
javascript获取鼠标点击元素对象(示例代码)
2013/12/20 Javascript
jQuery简单实现网页选项卡特效
2014/11/24 Javascript
jquery简单插件制作(fn.extend)完整实例
2016/05/24 Javascript
Vue.js中用webpack合并打包多个组件并实现按需加载
2017/02/17 Javascript
Nodejs读取文件时相对路径的正确写法(使用fs模块)
2017/04/27 NodeJs
node中koa中间件机制详解
2017/08/22 Javascript
ES6中数组array新增方法实例总结
2017/11/07 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
用react-redux实现react组件之间数据共享的方法
2018/06/08 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
微信小程序实现滚动加载更多的代码
2019/12/06 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
通过实例解析python描述符原理作用
2020/01/22 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
英国DIY和家居装饰领域的主要品牌:Wickes
2019/11/26 全球购物
俄罗斯购买内衣网站:Trusiki
2020/08/22 全球购物
大学生毕业鉴定
2014/01/31 职场文书
应届电子商务毕业自荐书范文
2014/02/11 职场文书
关于孝道的演讲稿
2014/05/21 职场文书
中专毕业生的自荐书
2014/07/01 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
农民工工资保障承诺书
2015/05/04 职场文书
结婚仪式主持词
2015/06/29 职场文书
人力资源部工作计划
2019/05/14 职场文书
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers