如何通过datetimeindex选择部分数据帧?

问题描述

我有一个带有datetimeindex和datetimeindex的数据框,我只需要从datetimeindex中选择行。怎么办?

ix = pd.DatetimeIndex(['2019-07-18 00:00:00','2019-07-18 00:01:00','2019-07-18 00:02:00','2019-07-18 00:03:00','2019-07-18 00:04:00'],dtype='datetime64[ns]',name='Time',freq=None)

df_ix = ['2019-07-19 00:01:00','2019-07-19 00:02:00','2019-07-19 00:03:00','2019-07-19 00:04:00','2019-07-19 00:05:00']
df = pd.DataFrame({"col:[np.nan]* len(df_ix)},index = df_ix)

我该怎么做? 有没有比df[df.index.isin(ix)]更好的方法了?

解决方法

您可以尝试loc

out = df.loc[ix]