Я пытаюсь объединить низкочастотный фрейм данных с высокочастотным фреймом данных.Я хочу, чтобы низкочастотные данные отображались в каждой строке нового фрейма данных.Например, 2018-01-01 имеет 1 значение в низкочастотных данных.Для каждого часа этого дня в высокочастотном кадре данных должно отображаться это значение.Вот что я попробовал:
from datetime import datetime
low_freq = pd.DataFrame(pd.date_range('2018-01-01', periods = 30, freq='D'))
low_freq['DateTime'] =
[datetime.strptime(str(i), '%Y-%m-%d %H:%M:%S') for i in low_freq[0]]
low_freq.set_index('DateTime', inplace=True)
low_freq['col1'] = np.random.randint(5, size=len(low_freq))
low_freq = low_freq.iloc[:,1:]
high_freq = pd.DataFrame(pd.date_range('2018-01-01', periods=24*30, freq='H'))
high_freq['DateTime'] =
[datetime.strptime(str(i), '%Y-%m-%d %H:%M:%S') for i in high_freq[0]]
high_freq.set_index('DateTime', inplace=True)
high_freq['col1'] = np.random.random(len(high_freq))
high_freq = high_freq.iloc[:,1:]
high_freq['low_freq_val'] =
[low_freq[low_freq.index == i.index.date() for i in high_freq.index]