【发布时间】:2019-03-02 21:55:52
【问题描述】:
我想生成一个包含尽可能多的项目 len(hr_avg) 的 Dataframe,其中新 Dataframe 的值是一个月的小时平均值除以同一个月的月平均值。
以下代码是生成将进入最终计算的两个数据集的示例代码。我可以遍历 hr_avg 并逐项计算,但如果可以的话,我更希望数据帧操作同时完成所有这些操作。
import numpy as np
import pandas as pd
i = pd.date_range('2012-01-01 00:00', '2018-12-31 23:00', freq='H')
x = np.random.randint(1, 100, len(i))
df = pd.DataFrame(data=x, index=i)
hr_avg = df.groupby([df.index.month, df.index.hour]).mean()
mo_avg = df.groupby([df.index.month]).mean()
【问题讨论】: