我目前正在尝试使用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 |
非常感谢任何帮助。
答案 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