我有一個數據框如下: 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
提交
取消