如何用pandas中的数字数组替换整个列

时间:2017-01-29 21:16:38

标签: python pandas

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

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

我有一个数据框:

   attr1  attr2
A     10     13
B     11     14
C     12     15

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

   attr1   attr2
A      1      13
B      2      14
C      3      15

我试过

df['attr1'] = df['attr1'] <- array
print df['attr1']

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

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

ValueError: Wrong number of items passed 51, placement implies 1

1 个答案:

答案 0 :(得分:2)

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

df['attr1'] = [1,2,3]

或者,如果数据框的范围更大,请使用range个值:

df['attr1'] = range(1,4)