获取索引属于另一个数据帧索引的数据帧行

时间:2018-12-07 04:07:04

标签: python pandas dataframe

如何获取索引属于另一个数据帧(DateTimeIndex,未指定时间)的索引的数据帧(DateTimeIndex)中的所有行?

例如,

我有一个数据框(df1),其中包含多天的数据,但仅在下午2点至下午6点之间。我有另一个数据框(df2),其中包含多天的数据,但未指定小时。如何访问df1中df2中的所有行?

下面是df1和df2的部分快照,

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

IIUC,您可以在索引上isin

df1.index = pd.to_datetime(df1.index)
df2.index = pd.to_datetime(df2.index)

df1 = df1.loc[df1.index.isin(df2.index),:]

或者:

df1 = df1.loc[df1.index.floor('D').isin(df2.index),:]