如何在 Pandas 中连接 DatetimeIndex 对象?

haz*_*ard 4 python datetime pandas

假设我有 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')
Run Code Online (Sandbox Code Playgroud)

如何将它们组合成一个索引?

我做的迂回方法是首先将它们转换为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)
Run Code Online (Sandbox Code Playgroud)

有没有直接的方法来组合索引pandas

âńō*_*oůŜ 9

试试“联合”子句。

combined = idx1.union(idx2).union(idx3)
Run Code Online (Sandbox Code Playgroud)

  • 有没有一种方法可以更普遍地对“n”索引执行此操作? (4认同)