问题描述
我有一个带有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]