加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

Python使用相同的密钥在Dataframe中汇总行

发布时间:2020-12-20 12:15:03 所属栏目:Python 来源:网络整理
导读:参见英文答案 Pandas Groupby and Sum Only One Column????????????????????????????????????2个 我想总结一个具有相同行键的数据帧中的行. 目的是缩小数据集大小. 例如,如果数据框看起来像这样. Fruit CountApple 10Pear 20Apple 5Banana 7Banana 12Pear 8
参见英文答案 > Pandas Groupby and Sum Only One Column????????????????????????????????????2个
我想总结一个具有相同行键的数据帧中的行.

目的是缩小数据集大小.

例如,如果数据框看起来像这样.

Fruit       Count

Apple         10

Pear          20

Apple          5

Banana         7

Banana         12

Pear           8  

Apple          10

我希望最终的数据框看起来像这样.

Fruit       Count

Apple         25

Pear          28

Banana        19

我正在使用Python的pandas,numpy,matplotlib和其他数据分析包.有没有办法在python中使用这些包中的函数来做到这一点?

以下是创建示例数据框的代码.

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

解决方法

groupby和sum()怎么样?例如df.groupby([‘Fruit’])[‘Count’].sum()

import pandas as pd
df = pd.DataFrame([["Apple","Count"])
df = df.groupby(['Fruit'])['Count'].sum()
print(df)

输出:

Fruit
Apple     25
Banana    19
Pear      28

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读