【发布时间】:2020-06-06 18:25:37
【问题描述】:
我为商店创建了一个 pandas 数据框
我有 Transaction 和 Item_Type 列
import pandas as pd
data = {'Transaction':[1, 2, 2, 2, 3], 'Item_Type':['Food', 'Drink', 'Food', 'Drink', 'Food']}
df = pd.DataFrame(data, columns=['Transaction', 'Item_Type'])
Transaction Item_Type
1 Food
2 Drink
2 Food
2 Drink
3 Food
我正在尝试按交易分组并计算每笔交易的饮料数量,但找不到正确的语法。
df = df.groupby(['Transaction','Item_Type']).size()
这种工作,但给了我一个多索引系列,我还不知道如何从中选择每笔交易的饮料。
1/Food 1
2/Drink 2
2/Food 1
3/Food 1
这似乎很笨拙 - 有没有更好的方法?
这个 stackoverflow 看起来最相似 Adding a 'count' column to the result of a groupby in pandas?
【问题讨论】: