简体   繁体   English

python Pandas:转换数据框以添加分组列

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM