Как объединить объекты DatetimeIndex в пандах? - PullRequest
0 голосов
/ 15 апреля 2019

Допустим, у меня есть 3 панды DatetimeIndex объектов:

import pandas as pd

idx1 = pd.date_range('2019-01-01 00:00:00', '2019-01-01 01:00:00', freq='5T')
idx2 = pd.date_range('2019-01-01 02:00:00', '2019-01-01 03:00:00', freq='5T')
idx3 = pd.date_range('2019-01-02 00:00:00', '2019-01-02 01:00:00', freq='5T')

Как я могу объединить их в один индекс?

Обходным путем, который я делаю, является сначала преобразование их в series , затем использование функции pandas.concat для их объединения, а затем преобразование серии обратно в DatetimeIndex:

# This works, but requires type conversions to and from
# intermediate series objects:
combined = pd.concat([idx1.to_series(), idx2.to_series(), idx3.to_series()])
idx = pd.DatetimeIndex(combined.values)

Есть ли прямой способ объединить индексы в pandas?

1 Ответ

1 голос
/ 15 апреля 2019

Попробуйте пункт «союз».

combined = idx1.union(idx2).union(idx3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...