【发布时间】:2025-12-24 17:05:07
【问题描述】:
我在两个数据框中有一列“A”,例如 df1 和 df2。
df1:
| ID | A | |
|------|---|--|
| ID1 | 5 | |
| ID2 | 6 | |
| ID3 | 7 | |
| ID4 | 8 | |
df2:
| ID | A | |
|------|---|--|
| ID1 | 5 | |
| ID2 | 1 | |
| ID3 | 8 | |
| ID5 | 7 | |
| ID6 | 8 | |
| ID7 | 9 | |
需要更新的df1:
| ID | A | |
|------|---|--|
| ID1 | 5 | |
| ID2 | 1 | |
| ID3 | 8 | |
| ID4 | 8 | |
| ID5 | 7 | |
| ID6 | 8 | |
| ID7 | 9 | |
如果 ID 在 df2 中,我想用 df2 中的值更新 df1 中的“A”列,否则我想在 df1 中保持相同的值。此外,如果df2中有新的ID,我想在df1中添加新的值。
我看过 pd.DataFrame.update 的文档,它确实将值从 df2 更新到 df1,但它没有将新值添加到 df1。任何帮助将不胜感激。提前致谢。
【问题讨论】:
标签: python pandas dataframe algorithmic-trading