目前,我在pandas中有这个数据帧:
year product
8 2016 apples
15 2016 kiwis
17 2016 mango
24 2016 mango
32 2016 mango
34 2016 peach
41 2017 peach
45 2017 peach
48 2017 peach
53 2017 bananas
54 2017 mango
72 2017 peach
73 2017 peach我一直在尝试熔化和旋转,但不幸的是没有运气。基本上,我想要计算我每年销售的产品的实例。我想要的数据帧是这样的:
apples peach bananas kiwi mango
2016 1 1 0 1 3
2017 0 5 1 0 1我如何重塑我的df以达到预期的结果?
发布于 2020-09-24 02:06:26
尝试:
df1 = df.groupby(['year', 'product']).size().unstack(1, fill_value=0)
print(df1)
product apples bananas kiwis mango peach
year
2016 1 0 1 3 1
2017 0 1 0 1 5或者像评论中提到的那样:
pd.crosstab(df['year'], df['product'])https://stackoverflow.com/questions/64033731
复制相似问题