猿问

Pandas 给一个单元格赋值,为什么这不起作用?

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


df['key'] = 0

然后:


df.loc[0]['key']

Out[538]: 0

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


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

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


df.loc[0]['key']

Out[538]: 0

到底是怎么回事?


慕田峪9158850
浏览 834回答 1
1回答

茅侃侃

df.loc[0]['key']是 的切片df.loc[0],因此您在切片上设置值,而不是数据帧本身。相反.loc并.iloc参考数据帧本身,因此如果您调用df.loc[0, 'key']=1.
随时随地看视频慕课网APP

相关分类

Python
我要回答