首页 > 解决方案 > 熊猫 | 创建新的 DataFrame 合并具有相同值的行

问题描述

我有以下格式的数据集:

Month      Value1        Value2      Name      Total
2020-08      12            23         'a'        35
...         ...            ...        ...       ...

但是,由于某种原因,会出现重复值。例如,出现以下情况。

Month      Value1        Value2      Name      Total
2020-08      12            23         'a'        35
2020-08      0              1         'a'         1
...         ...            ...        ...       ...

通过合并两行,我希望这对 (Month, Name) 是唯一的。这是我目前正在努力解决的问题。我尝试使用以下代码创建一个新的 DataFrame

df.reset_index().groupby([ "Month", "Name"],as_index=False)

但是DataFrameGroupBy当我需要的是一个新的DataFrame.

任何帮助都会很有价值!提前致谢

标签: pythonpandas

解决方案


您缺少要用于组合行的操作。例如,如果你想对它们求和,这会给你一个新的数据框:

df.reset_index().groupby([ "Month", "Name"],as_index=False).sum()

推荐阅读