详解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编码类型转换方法详解
Jul 01 Python
python保存二维数组到txt文件中的方法
Nov 15 Python
Python给图像添加噪声具体操作
Mar 03 Python
python的pygal模块绘制反正切函数图像方法
Jul 16 Python
浅谈Python中函数的定义及其调用方法
Jul 19 Python
linux下python中文乱码解决方案详解
Aug 28 Python
Python tkinter实现图片标注功能(完整代码)
Dec 08 Python
python 穷举指定长度的密码例子
Apr 02 Python
Flask模板引擎Jinja2使用实例
Apr 23 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
Jul 20 Python
python爬虫scrapy框架之增量式爬虫的示例代码
Feb 26 Python
Python中可变和不可变对象的深入讲解
Aug 02 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 清除网页病毒的方法
2008/12/05 PHP
php导入导出excel实例
2013/10/25 PHP
详解PHP错误日志的获取方法
2015/07/20 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
PHP+mysql实现从数据库获取下拉树功能示例
2017/01/06 PHP
一个多次搜索+多次传值的解决方案
2007/01/20 Javascript
javascript 写的一个简单的timer
2009/07/30 Javascript
JS图片预加载 JS实现图片预加载应用
2012/12/03 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
js判断浏览器是否支持严格模式的方法
2016/10/04 Javascript
KnockoutJS 3.X API 第四章之数据控制流with绑定
2016/10/10 Javascript
详解Node.js中exports和module.exports的区别
2017/04/19 Javascript
Vue引用第三方datepicker插件无法监听datepicker输入框的值的解决
2018/01/27 Javascript
vue 使用Jade模板写html,stylus写css的方法
2018/02/23 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
了解javascript中的Dom操作
2019/05/27 Javascript
微信小程序与webview交互实现支付功能
2019/06/07 Javascript
Python struct.unpack
2008/09/06 Python
Python3基础之基本运算符概述
2014/08/13 Python
python时间日期函数与利用pandas进行时间序列处理详解
2018/03/13 Python
python梯度下降法的简单示例
2018/08/31 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
np.random.seed() 的使用详解
2020/01/14 Python
Python下利用BeautifulSoup解析HTML的实现
2020/01/17 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
python中实现栈的三种方法
2020/12/19 Python
python如何修改文件时间属性
2021/02/05 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
车间班组长的职责
2013/12/13 职场文书
医学专业本科毕业生自我鉴定
2013/12/28 职场文书
幼儿园大班毕业感言
2014/02/06 职场文书
迟到早退检讨书
2014/02/10 职场文书
设计师求职信模板
2014/05/06 职场文书
小学教师读书活动总结
2014/07/08 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书