【发布时间】:2020-06-30 13:38:48
【问题描述】:
我的 DF 如下:
Date Bought | Fruit
2018-01 Apple
2018-02 Orange
2018-02 Orange
2018-02 Lemon
我希望按“购买日期”和“水果”对数据进行分组并计算出现次数。
预期结果:
Date Bought | Fruit | Count
2018-01 Apple 1
2018-02 Orange 2
2018-02 Lemon 1
我得到了什么:
Date Bought | Fruit | Count
2018-01 Apple 1
2018-02 Orange 2
Lemon 1
使用的代码:
Initial attempt:
df.groupby(['Date Bought','Fruit'])['Fruit'].agg('count')
#2
df.groupby(['Date Bought','Fruit'])['Fruit'].agg('count').reset_index()
ERROR: Cannot insert Fruit, already exists
#3
df.groupby(['Date Bought','Fruit'])['Fruit'].agg('count').reset_index(inplace=True)
ERROR: Type Error: Cannot reset_index inplace on a Series to create a DataFrame
Documentation 表明 groupby 函数返回一个“groupby 对象”而不是标准 DF。怎么把上面提到的数据分组,保留DF格式?
【问题讨论】:
标签: python python-3.x pandas pandas-groupby