假设我们有2个单独的数据帧,带有整数索引。
df1
dta
0 2016-11-09 01:02:00
1 2016-11-09 01:04:00
2 2016-11-09 01:06:00
df2
dtb
0 2016-11-09 01:04:00
1 2016-11-09 01:04:00
2 2016-11-09 01:04:00
3 2016-11-09 01:06:00
我正在尝试一种相对快速的方法来从df1
返回索引值的列表,其中所有
dtb
中的df2
等于dta
中的df1
。当然,我们不必在这里使用日期,我只是
碰巧正在与他们合作。
因此,在上述情况下,我们的结果列表将为[1,1,1,2]
。
谢谢。
答案 0 :(得分:2)
df1.dta
是唯一的,因此使用get_indexer
ix = df1.set_index('dta').index
ix.get_indexer(df2.dtb)
Out[1219]: array([1, 1, 1, 2], dtype=int32)
答案 1 :(得分:0)
您可以使用熊猫的Index
和get_loc
:
df2.apply(lambda row: pd.Index(df1.dta).get_loc(row.dtb), axis=1)