【问题标题】:Merge two concecutive rows into one having the same keyset in python在python中将两个连续的行合并为一个具有相同键集的行
【发布时间】:2018-06-20 05:35:20
【问题描述】:

我有一个包含 1K 行的数据框,我想将具有相同键集名称和 ID 的行合并为一个 例如 实际数据框

ID Name Val1 Val2
1  XYZ  10    0
1  XYZ  0     20
2  ABC  10    0
2  ABC  0     15

转换后的数据帧

ID Name Val1 Val2
1  XYZ  10    20
2  ABC  10    15

【问题讨论】:

  • 请不要更改您的问题。如果您的问题发生了变化,请在先决条件研究后ask a new one

标签: python pandas dataframe pandas-groupby


【解决方案1】:

通过使用groupby + max

df.groupby(['ID','Name'],as_index=False).max()
   ID Name  Val1  Val2
0   1  XYZ    10    20
1   2  ABC    10    15

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多