无法更改数据框中的值?

时间:2020-09-29 20:39:09

标签: python pandas

python会改变很多吗? 我尝试使用google,但似乎python每天都在变化,并且我尝试了许多方法。 例如:

df = pd.DataFrame(columns=['LOGIN', 'Tag', 'Tag Date'])
df.loc[0] = (2222,'na','2020-09-21')
df_RV[df_RV['LOGIN']==2222]['Tag']
0    na
Name: Tag, dtype: object

更改值:

df_RV[df_RV['LOGIN']==2222]['Tag'] = 'Are you ok'

但是它没有改变...

df_RV[df_RV['LOGIN']==201043]['Tag']
0    na
Name: Tag, dtype: object

由于是视图或复制问题,因此该值已在视图中更改,但未在df上更改。 许多解决方案已有多年历史。 我已经尝试过使用.loc的方式,但是仍然;当前更改值的最佳方法是什么?

1 个答案:

答案 0 :(得分:1)

该值已分配给数据框的副本,而不是原始副本。这种格式有效。

df.loc[df['LOGIN'] == 2222, ['Tag']] = 'Are you ok'