我有一个数据框如下: Company LT MT ST0 XYZ A - -1 XYZ A - B2 XYZ - C B3 ABC R - -4 ABC R - B5 DEF A B -6 DEF A B B我想要的是制作一个dataframe可以检查是否company重复的,并基于对多个列的重复检查LT,MT& ST。如果这些列中的值是重复的,则将其合并到同名的单行条目中company。输出如下: Company LT MT ST0 XYZ A C B1 ABC R - B2 DEF A B B我试过,df.drop_duplicates()但它不能解决我的问题。
1 回答

慕村9548890
TA贡献1884条经验 获得超4个赞
使用groupby并first与fillna
In [559]: (df.replace('-', np.nan)
.groupby('Company', sort=False, as_index=False)
.first()
.fillna('-'))
Out[559]:
Company LT MT ST
0 XYZ A C B
1 ABC R - B
2 DEF A B B
添加回答
举报
0/150
提交
取消