如果我将新列初始化为零:
df['key'] = 0
然后:
df.loc[0]['key']
Out[538]: 0
但是当我将其设置为新值时:
df.loc[0]['key'] = 1
调用该条目仍返回零...
df.loc[0]['key']
Out[538]: 0
这是怎么回事?
答案 0 :(得分:4)
df.loc[0]['key']
是df.loc[0]
的一个切片,因此您要在切片上设置一个值,而不是数据帧本身。相反,.loc
和.iloc
指的是数据框本身,因此,如果调用df.loc[0, 'key']=1
,则应该能够更新原始值。