Группировка соответствующих строк по одному столбцу - PullRequest
1 голос
/ 08 ноября 2019

У меня есть лист данных Excel без фиксированного количества строк и столбцов. например.

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    -

Я использую панд GroupBy, но не получаю то, что хотел.

1 Ответ

1 голос
/ 08 ноября 2019

Попробуйте использовать 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    -
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...