合并2个部分匹配的行python

时间:2018-03-13 13:31:30

标签: python pandas

我目前正在尝试使用pandas从多个源构建数据帧。我遇到的问题是我无法合并部分匹配的数据帧中的两行。例子:

输入:

|String  |  A  |  B  |  C  |
|--------------------------|
|Hey     |  1  | NaN |  2  |
|Bye     |  1  |  2  |  3  |
|Hey     | NaN |  5  | NaN |

想要输出:

|String  |  A  |  B  |  C  |
|--------------------------|
|Hey     |  1  |  5  |  2  |
|Bye     |  1  |  2  |  3  |

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

IIUC需要GroupBy.first

df = df.groupby('String', sort=False, as_index=False).first()
print (df)
  String    A    B    C
0    Hey  1.0  5.0  2.0
1    Bye  1.0  2.0  3.0