Python使用相同的键对Dataframe中的行进行汇总

2024-10-03 04:36:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我想汇总数据帧中具有相同行键的行。在

目的是缩小数据集的大小。在

例如,如果数据帧如下所示。在

Fruit       Count

Apple         10

Pear          20

Apple          5

Banana         7

Banana         12

Pear           8  

Apple          10

我希望最后的数据帧看起来像这样。在

^{pr2}$

我正在使用Python的pandas、numpy、matplotlib和其他数据分析包。在python中有没有一种方法可以使用这些包中的函数来实现这一点?在

下面是创建示例数据帧的代码。在

df = pd.DataFrame([["Apple", 10], ["Pear", 20], ["Apple", 5], ["Banana", 7], ["Banana", 12], ["Pear", 8], ["Apple", 10]], columns=["Fruit", "Count"])

Tags: 数据方法函数目的numpyapplepandasmatplotlib
3条回答

这应该是获得目标的最短方法:

df.groupby("Fruit").sum()

输出:

^{pr2}$

groupbyas_index=False和{}一起使用:

>>> df.groupby('Fruit',as_index=False)['Count'].sum()
    Fruit  Count
0   Apple     25
1  Banana     19
2    Pear     28
>>> 

groupby和{}怎么样?e、 gdf.groupby(['Fruit'])['Count'].sum()

import pandas as pd
df = pd.DataFrame([["Apple", 10], ["Pear", 20], ["Apple", 5], ["Banana", 7], ["Banana", 12], ["Pear", 8], ["Apple", 10]], columns=["Fruit", "Count"])
df = df.groupby(['Fruit'])['Count'].sum()
print(df)

输出:

^{pr2}$

相关问题 更多 >