根据pandas列中的数据合并行条目

我有一个数据框如下:


     Company    LT    MT    ST

0    XYZ        A     -     -

1    XYZ        A     -     B

2    XYZ        -     C     B

3    ABC        R     -     -

4    ABC        R     -     B

5    DEF        A     B     -

6    DEF        A     B     B

我想要的是制作一个dataframe可以检查是否company重复的,并基于对多个列的重复检查LT,MT& ST。如果这些列中的值是重复的,则将其合并到同名的单行条目中company。输出如下:


    Company    LT    MT    ST

0   XYZ        A     C     B

1   ABC        R     -     B

2   DEF        A     B     B

我试过,df.drop_duplicates()但它不能解决我的问题。


大话西游666
浏览 143回答 1
1回答

慕村9548890

使用groupby并first与fillnaIn [559]: (df.replace('-', np.nan)             .groupby('Company', sort=False, as_index=False)             .first()             .fillna('-'))Out[559]:  Company LT MT ST0     XYZ  A  C  B1     ABC  R  -  B2     DEF  A  B  B
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python