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

jba*_*tos 2 python dataset pandas

我有以下数据帧:

    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
Run Code Online (Sandbox Code Playgroud)

是否有可能将其转换为类似于:

    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
Run Code Online (Sandbox Code Playgroud)

谢谢!

acu*_*ner 5

没有重新创建您的数据帧,我认为它将是这样的:

df.groupby(['n', 'startdate', 'enddate']).sum().unstack()
Run Code Online (Sandbox Code Playgroud)

你可能还需要填写一些南数值:

df.fillna(0, inplace=True)
Run Code Online (Sandbox Code Playgroud)