熊猫为单元格分配了一个值,为什么这不起作用?

时间:2018-09-12 18:23:32

标签: python pandas

如果我将新列初始化为零:

df['key'] = 0

然后:

df.loc[0]['key']
Out[538]: 0

但是当我将其设置为新值时:

df.loc[0]['key'] = 1

调用该条目仍返回零...

df.loc[0]['key']
Out[538]: 0

这是怎么回事?

1 个答案:

答案 0 :(得分:4)

df.loc[0]['key']df.loc[0]的一个切片,因此您要在切片上设置一个值,而不是数据帧本身。相反,.loc.iloc指的是数据框本身,因此,如果调用df.loc[0, 'key']=1,则应该能够更新原始值。