详解pandas赋值失败问题解决
一、pandas对整列赋值
这个比较正常,一般直接赋值就可以:
x = pd.DataFrame({'A': ['1', '2', '3', None, None], 'B': ['4', '5', '6', '7', None]}) x['A'] = ['10', '11', '12', '13', '14']
二、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
是不是很奇怪,没有赋值成功!!
2、用多个值赋值
x = pd.DataFrame({'A': ['1', '2', '3', None, None], 'B': ['4', '5', '6', '7', None]}) index = x['A'].isna() x[index] = [100, 200]
报错了!!提示说,要用.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]
报错,这是因为shape原因。
x.loc[index, ['A']] = [['100'], ['200']]
三、用数据的另外一列赋值
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']]
正确方式
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赋值失败内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
python+elasticsearch实现标签匹配计数操作
这篇文章主要介绍了python+elasticsearch实现标签匹配计数操作,本文通过实例代码给大家介绍的非常详细,需要的朋友可以参考下2024-04-04Python3使用requests模块实现显示下载进度的方法详解
这篇文章主要介绍了Python3使用requests模块实现显示下载进度的方法,结合实例形式分析了Python3中requests模块的配置、使用及显示进度条类的相关定义方法,需要的朋友可以参考下2019-02-02使用Python的web.py框架实现类似Django的ORM查询的教程
这篇文章主要介绍了使用Python的web.py框架实现类似Django的ORM查询的教程,集成的ORM操作数据库向来是Python最强大的功能之一,本文则探讨如何在web.py框架上实现,需要的朋友可以参考下2015-05-05python3 通过 pybind11 使用Eigen加速代码的步骤详解
这篇文章主要介绍了python3 通过 pybind11 使用Eigen加速代码的步骤详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-12-12Python调整图像hue值结合ImageEnhance库以实现色调增强
这篇文章主要介绍了Python调整图像hue值结合ImageEnhance库以实现色调增强,PIL库中的ImageEnhance类可用于图像增强,可以调节图像的亮度、对比度、色度和锐度,通过RGB到HSV的变换加调整可以对图像的色调进行调整,需要的朋友可以参考下2023-09-09
最新评论