цикл Python Pandas добавить данные кадра - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь создать цикл, который будет анализировать данные временных рядов и усреднять данные «за день» в отдельном кадре данных панд.

Пока, если я создам некоторые поддельные данные временного ряда, чтобы получить работающую программу:

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 голосов
/ 05 сентября 2018

Это то, что вы пытаетесь достичь?

>>> 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
...