系统之家官网 - 一键重装系统-Win7旗舰版/win10 64位系统下载,唯一官网:www.pcxitongzhijia.com!

当前位置:首页 > 脚本中心 > python > 详细页面

详解pandas赋值失败问题解决

时间:2020-11-29来源:www.pcxitongcheng.com作者:电脑系统城

一、pandas对整列赋值

这个比较正常,一般直接赋值就可以:

1
2
3
x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
x['A'] = ['10', '11', '12', '13', '14']

在这里插入图片描述

二、pandas对非整列赋值

1、用单个值赋值

1
2
3
4
x = pd.DataFrame({'A': ['1', '2', '3', None, None],
      'B': ['4', '5', '6', '7', None]})
index = x['A'].isna()
x[index]['A'] = 100

在这里插入图片描述

是不是很奇怪,没有赋值成功!!

2、用多个值赋值

1
2
3
4
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赋值

1
2
3
4
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原因。

1 x.loc[index, ['A']] = [['100'], ['200']]

在这里插入图片描述

三、用数据的另外一列赋值

1、错误方式

1
2
3
4
x = pd.DataFrame({'A': ['1', '2', '3', '', ''],
        'B': ['4', '5', '6', '7', '']})
index = x['A'].isna()
x.loc[index, ['A']] = x.loc[index, ['B']]

在这里插入图片描述

正确方式

1
2
3
4
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搜索算法原理及实例讲解

    一般我们在解决问题时候,经常能碰到好几种解决方式,总归是有最优,还有最不推荐的选择的,针对搜索算法也一样,因为能实现的方式也有很多个,因此,不知道大家在什么场景里使用这些算法,反正小编都把这些算法整理出来了,供大家选择...

    2020-11-18

  • 利用python 下载bilibili视频

    这篇文章主要介绍了利用python 下载bilibili视频,帮助大家更好的理解和使用python...

    2020-11-14

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号