如何用熊猫中的数字数组替换整列

use*_*511 1 python pandas

我搜索了很多,但没有完全找到我要找的东西。

我有一组数字,比如 [1, 2, 3]。

我有一个数据框:

   attr1  attr2
A     10     13
B     11     14
C     12     15
Run Code Online (Sandbox Code Playgroud)

我想用数组中的值替换 attr1 的所有值,以便我的输出是

   attr1   attr2
A      1      13
B      2      14
C      3      15
Run Code Online (Sandbox Code Playgroud)

我试过

df['attr1'] = df['attr1'] <- array
print df['attr1']
Run Code Online (Sandbox Code Playgroud)

^ - 将所有内容设置为 True 或 False

df[['attr1']] <- array抛出异常

ValueError: Wrong number of items passed 51, placement implies 1
Run Code Online (Sandbox Code Playgroud)

see*_*emo 6

您可以使用包含值的列表:

df['attr1'] = [1,2,3]
Run Code Online (Sandbox Code Playgroud)

或者,如果您的数据框范围更大,请使用一系列值:

df['attr1'] = range(1,4)
Run Code Online (Sandbox Code Playgroud)