详解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 执行字符串表达式函数(eval exec execfile)
Aug 11 Python
自己使用总结Python程序代码片段
Jun 02 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
python使用PyQt5的简单方法
Feb 27 Python
Python3之不使用第三方变量,实现交换两个变量的值
Jun 26 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
Oct 14 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
浅谈pandas.cut与pandas.qcut的使用方法及区别
Mar 03 Python
使用tensorflow进行音乐类型的分类
Aug 14 Python
python 模拟登陆github的示例
Dec 04 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 adodb连接不同数据库
2009/03/19 PHP
php 数组动态添加实现代码(最土团购系统的价格排序)
2011/12/30 PHP
浅析ThinkPHP中的pathinfo模式和URL重写
2014/01/06 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
Symfony2函数用法实例分析
2016/03/18 PHP
php操作access数据库的方法详解
2017/02/22 PHP
JAVASCRIPT  THIS详解 面向对象
2009/03/25 Javascript
JavaScript与Image加载事件(onload)、加载状态(complete)
2011/02/14 Javascript
收集的10个免费的jQuery相册
2011/02/26 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
jQuery实现ichat在线客服插件
2014/12/29 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
js+cookies实现悬浮购物车的方法
2015/05/25 Javascript
谈谈impress.js初步理解
2015/09/09 Javascript
JavaScript开发者必备的10个Sublime Text插件
2016/02/27 Javascript
javascript self对象使用详解
2016/10/18 Javascript
vuejs如何配置less
2017/04/25 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
js实现点击生成随机div
2020/01/16 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
Python 命令行非阻塞输入的小例子
2013/09/27 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
pandas 使用均值填充缺失值列的小技巧分享
2019/07/04 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
新手常见Python错误及异常解决处理方案
2020/06/18 Python
用Python进行websocket接口测试
2020/10/16 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
关于探究python中sys.argv时遇到的问题详解
2021/02/23 Python
英国50岁以上人群的交友网站:Ourtime
2018/03/28 全球购物
Molton Brown美国官网:奢华美容、香水、沐浴和身体护理
2020/09/02 全球购物
军校制空专业毕业生自我鉴定
2013/11/16 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
python入门学习关于for else的特殊特性讲解
2021/11/20 Python
pd.DataFrame中的几种索引变换的实现
2022/06/16 Python