根据一列对相应的行进行分组

时间:2019-11-08 10:05:24

标签: excel pandas dataframe

我有一个没有固定数量的行和列的Excel Sheet数据框。 例如。

Col1 Col2 Col3
A    1    -
A    -    2
B    3    -
B    -    4
C    5    -

我想对具有相同内容的Col1进行分组。如下所示。

Col1 Col2 Col3
A    1    2
B    3    4
C    5    -

我正在使用pandas GroupBy,但没有得到想要的东西。

1 个答案:

答案 0 :(得分:1)

尝试使用groupby

print(df.replace('-', pd.np.nan).groupby('Col1', as_index=False).first().fillna('-'))

输出:

  Col1 Col2 Col3
0    A    1    2
1    B    3    4
2    C    5    -