假设我有一个这样的数据框
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
的函数来做到这一点,但这有点慢。
还有其他方法吗?