如何通过对第 3 列中的值求和,将前 2 列中具有相同值的 Pandas Dataframe 行组合在一起?

PyA*_*ndy 3 python dataframe python-3.x pandas pandas-groupby

我有一个如下形式的数据框:

在此处输入图片说明

对于 col1 和 col2 的相同值(例如,AB),我想添加数据帧的 col3 中的所有值,以便仅保留该形式(AB)的一行,并且 col3 中的所有值都与这些值相对应。

结果将如下所示:

在此处输入图片说明

我试过:

df.groupby(['col1', 'col2'], axis=0, as_index=True).sum()
Run Code Online (Sandbox Code Playgroud)

但它给了我:

在此处输入图片说明

这不是我正在寻找的。请帮助和建议。提前致谢。

NYC*_*der 6

你只需要这样做,False而不是True

df.groupby(['col1', 'col2'], axis=0, as_index=False).sum()
Run Code Online (Sandbox Code Playgroud)

  • `import pandas as pd` 和 `df = pd.DataFrame ( { "col1":list("AAABBBBABCDA"), "col2":list("ABABABABCDDA"), "col3":list(range(10,130,10)) })` 会让它更完整 (2认同)