gpt4 book ai didi

pandas - 如何将数据框的单个值除以每月平均值?

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

我将以下15分钟的数据作为dataframe保留了3年。前两列为索引。

2014-01-01 00:15:00  1269.6      
2014-01-01 00:30:00 1161.6
2014-01-01 00:45:00 1466.4
2014-01-01 01:00:00 1365.6
2014-01-01 01:15:00 1362.6
2014-01-01 01:30:00 1064.0
2014-01-01 01:45:00 1171.2
2014-01-01 02:00:00 1171.0
2014-01-01 02:15:00 1330.4
2014-01-01 02:30:00 1309.6
2014-01-01 02:45:00 1308.4
2014-01-01 03:00:00 1494.0

我已经使用 resample来获得第二个具有月平均值的序列。
data_Monthly = data.resample('1M', how='mean')

如何将最后一列中的值除以它们的月平均值,结果仍然是15分钟粒度的时间序列?

最佳答案

首先做一个石斑 fish :

import pandas as pd

In [1]: grouper = pd.Grouper(freq="1M")
然后创建新列:
In [2]: df['normed'] = df.groupby(grouper).transform(lambda x: x/x.mean())
通过将grouper传递给 groupby方法,您可以将数据分组为一个月的数据块。在每个数据块中,将15分钟间隔数据除以该月的平均值。

关于pandas - 如何将数据框的单个值除以每月平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15297053/

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