Панды Объединить две строки в одну строку на основе столбцов

1

У меня есть 2 строки, которые выглядят так,

------------------------------
DealName | Target | Acquirer |
-----------------------------
ABC-XYZ  | ABC    | None     |
------------------------------
ABC-XYZ  | None   | XYZ      |
------------------------------

Я хочу объединить их в один, как:

------------------------------
DealName | Target | Acquirer |
-----------------------------
ABC-XYZ  | ABC    | XYZ      |
------------------------------

Не знаете, как это сделать в Пандах. Любые указатели будут высоко оценены! заранее спасибо

Теги:
pandas
pandas-groupby
python-2.7
pandasql

1 ответ

3
Лучший ответ

IIUC

df.replace('None','').groupby('DealName',as_index=False).agg(''.join)
Out[25]: 
  DealName Target Acquirer
0  ABC-XYZ    ABC      XYZ
  • 0
    df.replace('None','').groupby(['DealName'], as_index=False).agg('sum')
  • 0
    Благодарю. Будет ли это работать, если есть еще 10 столбцов, и некоторые из них могут быть Нет?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню