我想知道根据同一数据帧中另一个coulmn的值更新df中的一个元素的最佳方式是什么?
p1["price Now"] = df_emptyex["Close"][i]
上面是我用来更新列的代码,但每一行在列"下都得到了相同的值;price Now";。
结果将是:
公司 | price Now |
---|---|
ALFA.ST | 192.421814 | >td style="text-align:right;">915.41:
ASSA-B.ST | 192.421814 | >td style="text-align:right;">987.81
使用loc
:
df.loc[df['Company'] == 'ASSA-B.ST', 'price Now'] = 200
# Before
>>> df
Company price Now Value
0 ALFA.ST 192.421814 915.41:
1 ASSA-B.ST 192.421814 987.81
# After
>>> df
Company price Now Value
0 ALFA.ST 192.421814 915.41:
1 ASSA-B.ST 200.000000 987.81
有关更多信息,您可以阅读用户指南索引和选择数据一章中的"按标签选择"部分。