详解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 Web程序部署到Ubuntu服务器上的方法
Feb 22 Python
火车票抢票python代码公开揭秘!
Mar 08 Python
python使用RNN实现文本分类
May 24 Python
python sys.argv[]用法实例详解
May 25 Python
python 根据时间来生成唯一的字符串方法
Jan 14 Python
NumPy 基本切片和索引的具体使用方法
Apr 24 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
Aug 05 Python
python集合的创建、添加及删除操作示例
Oct 08 Python
Python 矩阵转置的几种方法小结
Dec 02 Python
python实例化对象的具体方法
Jun 17 Python
python lambda 表达式形式分析
Apr 03 Python
python实现一个简单的贪吃蛇游戏附代码
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
PHP异步调用socket实现代码
2012/01/12 PHP
PHP安全性漫谈
2012/06/28 PHP
非常精妙的PHP递归调用与静态变量使用
2012/12/16 PHP
php打开远程文件的方法和风险及解决方法
2013/11/12 PHP
php 生成短网址原理及代码
2014/01/23 PHP
微信公众号支付之坑:调用支付jsapi缺少参数 timeStamp等错误解决方法
2016/01/12 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
jQuery拖动图片删除示例
2013/05/10 Javascript
导入extjs、jquery 文件时$使用冲突问题解决方法
2014/01/14 Javascript
Javascript基础知识(一)核心基础语法与事件模型
2014/09/29 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
JavaScript实现Base64编码转换
2016/04/23 Javascript
Javascript实现图片加载从模糊到清晰显示的方法
2016/06/21 Javascript
深入理解bootstrap框架之入门准备
2016/10/09 Javascript
jQuery Easyui datagrid editor为combobox时指定数据源实例
2016/12/19 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
ES6解构赋值的功能与用途实例分析
2017/10/31 Javascript
Angular ui-roter 和AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
2018/11/25 Javascript
小程序红包雨的实现示例
2019/02/19 Javascript
[02:36]DOTA2英雄基础教程 帕格纳
2014/01/20 DOTA
python使用urllib2提交http post请求的方法
2015/05/26 Python
python实现线程池的方法
2015/06/30 Python
python邮件发送smtplib使用详解
2020/06/16 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
详解Python中的文件操作
2021/01/14 Python
报关专员求职信范文
2014/02/22 职场文书
班主任个人工作反思
2014/04/28 职场文书
体现团队精神的口号
2014/06/06 职场文书
质量管理标语
2014/06/12 职场文书
保安2014年终工作总结
2014/12/06 职场文书
清明节扫墓活动总结
2015/02/09 职场文书
红高粱观后感
2015/06/10 职场文书
2015年城管执法工作总结
2015/07/23 职场文书
员工担保书范本
2015/09/22 职场文书
详解如何修改nginx的默认端口
2021/03/31 Servers