Я относительно новичок в кодировании и пытаюсь объединить столбец даты и времени с созданным диапазоном дат в пандах.
Я пытаюсь сопоставить столбец даты и времени StartDate
(из DataFrame energy
), который был помещен в переменную start_dates
, с созданным DatetimeIndex с именем timeline
, чтобы у меня был временной ряд.Это выглядит так:
In [1]: start_dates
Out[1]:
0 2016-06-25 00:00:00
1 2016-06-26 00:00:00
2 2016-06-27 00:00:00
rates
- это DataFrame с серией тарифов, которые я пытаюсь включить, чтобы предоставить информацию о тарифах за конкретное время, добавив start_dates
:
In [2]: rates
Out[2]:
Rate1
0 4.8
1 5.9
2 2.6
Я пытался сопоставить отметку времени в start_dates
с диапазоном дат в timeline
.
Я пробовал все возможные способы, включая join / merge / insert / concat/ append / assign, но не могу заставить их слиться.
Моя последняя попытка:
timeline = pd.date_range('2007-03', '2022-06') #231 months
timeline = timeline.to_frame([timeline])
start_dates = energy.loc[:, 'StartDate']
start_dates = datetime.datetime.strptime(first_thous[:, 'StartDate'], '%Y-%m-%d').date()
rates = energy.loc[:, 'Rate1']
start_dates.append(rates)
timeline = timeline.reset_index(drop = True)
timeline.join(start_dates, how = 'inner')
print(timeline)
Но, хотя ошибки нет, столбцы, похоже, не добавляются или не добавляются.соедините любой из столбцов, чтобы я не мог понять, почему он не работает.
Кто-нибудь знает, что здесь происходит?
Ожидаемый результат будет:
In [3]: timeline
Out[3]:
Rate1
0 2016-06-25 4.8
1 2016-06-26 5.9
2 2016-06-27 2.6
Спасибо.