gpt4 book ai didi

python - 使用groupby agg后索引变化

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:23 25 4
gpt4 key购买 nike

我有一个如下所示的数据框:

  Code                             A1    A2  A3 ...   B40
Time
2000-01-01 00:00:10.730 NaN 1 NaN NaN
2010-01-01 00:00:12.730 1 2 3 NaN

我想每隔一小时汇总一次数据并计算一些统计数据。我使用了以下代码:

grouped = df.groupby(df.index.hour)
# computing various stats
grouped = grouped.agg(['std', 'mean', 'skew'])
grouped

输出为

                                    A1                A2      ...  B40      
Time mean std skew mean std skew
0 1 2 0 2 1 9
1
.
.
.
1000 1 2 3 1 0 1

问题是我丢失了时间值并获取了整数索引而不是时间。我怎样才能保留时间的初始格式。所以我想要的输出是这样的:

                                     A1                A2    ...   B40      
Time mean std skew mean std skew
2000-01-01 00:00:00.00 1 2 0 2 1 9
.
.
.
2010-01-01 00:01:00.00 1 2 3 1 0 1

如果有人能帮助我,我将不胜感激。

谢谢

最佳答案

我认为对于相同的输出使用floor:

grouped = df.groupby(df.index.floor('h')).agg(['std', 'mean', 'skew'])

另一个使用resample的解决方案,但它创建了完整的时间范围数据:

grouped = df.resample('h').agg(['std', 'mean', 'skew'])

关于python - 使用groupby agg后索引变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48628168/

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