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的方式,但是仍然;当前更改值的最佳方法是什么?
答案 0 :(得分:1)
该值已分配给数据框的副本,而不是原始副本。这种格式有效。
df.loc[df['LOGIN'] == 2222, ['Tag']] = 'Are you ok'