我通过以下 pandas 交叉表获得了聚合数据框。但是,我想要这样的列格式:
id ymdh A11 A12 A15 A16
--------------------------------------------------------------
如何将原始数据框更改为我想要的格式?
* Original output dataframe:
df = pd.crosstab(df.ymdh, df_data.id, margins=False,
values=df.duration, dropna=False,
normalize='columns',
aggfunc=[np.sum]).reset_index().fillna(0)
ymdh sum
id A11 A12 A15 A16
----------------------------------------------------------
0 2016040100 0.000000 0.002222 0.049398 0.018077
1 2016040101 0.003354 0.004141 0.078531 0.015131
2 2016040102 0.001397 0.002424 0.000633 0.001473
我想你需要crosstab http://pandas.pydata.org/pandas-docs/stable/generated/pandas.crosstab.html with sum
:
df = pd.crosstab(df.ymdh, df_data.id, margins=False,
values=df.duration, dropna=False,
normalize='columns',
aggfunc='sum').reset_index().fillna(0)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)