gpt4 book ai didi

pandas - 将 pandas crossstab 数据框更改为纯表格式 :

转载 作者:行者123 更新时间:2023-12-03 09:09:17 25 4
gpt4 key购买 nike

我通过以下 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总和:

df = pd.crosstab(df.ymdh, df_data.id, margins=False,     
values=df.duration, dropna=False,
normalize='columns',
aggfunc='sum').reset_index().fillna(0)

关于pandas - 将 pandas crossstab 数据框更改为纯表格式 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44257249/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com