У меня есть два кадра данных.Первый фрейм данных df
содержит 5-минутные (возвратные) данные и час и минуты индекса
import pandas as pd
dates = pd.date_range(start='2018-01-01', end='2018-01-05', freq='5T')
df = pd.DataFrame(np.random.randn(len(dates),1), index=dates, columns=list(['Ret']))
df['Hour'] = df.index.hour
df['Minute'] = df.index.minute
tmp = df['Ret'].groupby([df['Hour'],df['Minute']]).mean().to_frame()
Так что теперь tmp
содержит мультииндексированный фрейм данных, он имеет два уровня: часы и минуты.Теперь я хочу создать новый столбец в df
, где я выбираю правильные значения из кадра данных tmp
и помещаю их обратно в кадр данных df
.
Итак, в основном я хочу создать новый столбец в df
, отыскивая поиск df['Hour']
и df['Minute']
в tmp
и возвращая верное значение, но я не могу получитьэто работает.