[英]python Pandas: transform dataframe adding grouped columns
I have the following dataframe: 我有以下数据框:
n startdate enddate count
0 1 2014-02-01 2014-02-01 6069
1 1 2014-02-01 2014-03-01 1837
2 1 2014-02-01 2014-04-01 107
3 1 2014-02-01 2014-05-01 54
4 1 2014-03-01 2014-03-01 10742
5 1 2014-03-01 2014-04-01 2709
6 1 2014-03-01 2014-05-01 1387
7 1 2014-04-01 2014-04-01 5584
8 1 2014-04-01 2014-05-01 1103
9 1 2014-05-01 2014-05-01 2970
Is it possible to transform it into something similar to: 是否可以将其转换为类似于以下内容的内容:
n startdate 2014-02-01 2014-03-01 2014-04-01 2014-05-01
0 1 2014-02-01 6069 1837 107 54
1 1 2014-03-01 0 10742 2709 1387
2 1 2014-04-01 0 0 5584 1103
3 1 2014-05-01 0 0 0 2970
Thanks! 谢谢!
without recreating your dataframe, i think it's going to be something like: 在不重新创建数据框的情况下,我认为它将是这样的:
df.groupby(['n', 'startdate', 'enddate']).sum().unstack()
you might need to fill some nan values as well: 您可能还需要填写一些nan值:
df.fillna(0, inplace=True)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.