首页 文章

python pandas循环追加数据帧

提问于
浏览
1

我正在尝试创建一个循环来分析时间序列数据,并在单独的pandas数据帧中平均每天“数据” .

现在如果我编制一些假的时间序列数据来获得一个有效的程序:

import pandas as pd
import numpy as np

time = pd.date_range('6/28/2013', periods=2000, freq='5min')
data = pd.Series(np.random.randint(100, size=2000), index=time)

我陷入了试图迭代数据集上的每个值的循环部分 . 我想我需要创建一个空白的pandas数据框 obs ,然后继续通过整个数据集追加这个数据框...任何提示都有帮助!谢谢

obs = pd.DataFrame()

for i in range(len(data)):
    dfDaily = data.groupby(data.index.day).mean()
    obs.append(dfDaily)

1 回答

  • 0

    这是你想要实现的目标吗?

    >>> data.groupby(data.index.date).mean()
    2013-06-28    51.211806
    2013-06-29    50.256944
    2013-06-30    53.902778
    2013-07-01    50.555556
    2013-07-02    48.302083
    2013-07-03    48.538194
    2013-07-04    50.522059
    dtype: float64
    

相关问题