简体   繁体   English

Pandas根据列将两行合并为一行

[英]Pandas Merge two rows into a single row based on columns

I have 2 rows that look like these, 我有2行看起来像这样,

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

I'm looking to merge them into a single as: 我希望将它们合并为一个单独的:

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

Not sure how to accomplish this in Pandas. 不知道如何在熊猫中实现这一目标。 Any pointers will be highly appreciated! 任何指针都将受到高度赞赏! Thanks in advance 提前致谢

IIUC IIUC

df.replace('None','').groupby('DealName',as_index=False).agg(''.join)
Out[25]: 
  DealName Target Acquirer
0  ABC-XYZ    ABC      XYZ

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM