【发布时间】:2020-04-11 11:08:20
【问题描述】:
我有一个名为 df 的 pandas 数据框,它有几列,其中之一称为“高度”。我想修改高于 3 的高度并将其替换为 2。我使用了以下代码:
df.loc[df['height']>3,'height'] = 2
这不会做任何修改。
我使用这个代码:
df.loc[df['height']>3,['height']] = 2
这工作得很好。我有点理解,在第一个版本中,创建了 df 的副本版本,但不清楚为什么,让 [] 做出这样的改变我很奇怪。
有人可以解释发生了什么吗?
【问题讨论】:
标签: python pandas dataframe set variable-assignment