【发布时间】:2021-08-08 19:09:35
【问题描述】:
对不起,如果这个问题已经被问过了,但我在任何地方都找不到。
我有一个大型 DataFrame,其中包含 ['A', 'B', 'C'] 列,我想根据键 A 和 B 用另一个较小的 DataFrame 的另一个值填充 C。
我不想做一次,而是递归地做。我不想要额外的列 C,我想更改 df1 C 中的值。
DF1如下
| A | B | C | |
|---|---|---|---|
| 0 | monkey | zoo | 0 |
| 1 | donkey | farm | 0 |
| 2 | dog | house | 0 |
| ... | 0 | ||
| 10000 | monkey | house | 0 |
| 10001 | donkey | zoo | 0 |
DF2如下
| A | B | C | |
|---|---|---|---|
| 1 | monkey | zoo | 1 |
| 2 | dog | house | 2 |
| 3 | donkey | zoo | 3 |
希望的结果
| A | B | C | |
|---|---|---|---|
| 0 | monkey | zoo | 1 |
| 1 | donkey | farm | 0 |
| 2 | dog | house | 2 |
| ... | 0 | ||
| 10000 | monkey | house | 0 |
| 10001 | donkey | zoo | 3 |
【问题讨论】:
-
查看pandas的合并功能
标签: python pandas dataframe recursion merge