首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用count选项重塑pandas数据帧

使用count选项重塑pandas数据帧
EN

Stack Overflow用户
提问于 2020-09-24 01:57:02
回答 1查看 23关注 0票数 0

目前,我在pandas中有这个数据帧:

代码语言:javascript
复制
     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

我一直在尝试熔化和旋转,但不幸的是没有运气。基本上,我想要计算我每年销售的产品的实例。我想要的数据帧是这样的:

代码语言:javascript
复制
       apples   peach   bananas kiwi mango
2016      1       1       0        1     3
2017      0       5       1        0     1

我如何重塑我的df以达到预期的结果?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-24 02:06:26

尝试:

代码语言:javascript
复制
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

或者像评论中提到的那样:

代码语言:javascript
复制
pd.crosstab(df['year'], df['product'])
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64033731

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档