大熊猫:根据其他行在行中填充NaN

时间:2020-08-07 11:42:13

标签: pandas

假设我有一个这样的数据框

index | col1 | col2 | col3 | col4 |
------|------|------|------|------|
123   | 'a'  | 'b'  | NaN  | 'c'  |
...
456   | 'a'  | 'b'  | 'd'  | 'e'  |

我想用来自col1和col2的值匹配的另一行中同一列的值来填充第123行的col3中的值,这样最终结果是:

index | col1 | col2 | col3 | col4 |
------|------|------|------|------|
123   | 'a'  | 'b'  | 'd'  | 'c'  |
...
456   | 'a'  | 'b'  | 'd'  | 'e'  |

如果col1和col2匹配的行多于一列,请使用任何非NaN col3的行

我可以使用.apply和使用query的函数来做到这一点,但这有点慢。

还有其他方法吗?

0 个答案:

没有答案