我有一个datafrmedf1
作为:
Type StDt EnDt
A 1/2/2012 1/4/2012
B 1/6/2012 1/6/2012
我有另一个数据帧df2
,所有日期到2019年如下:
KBWI
Date
2012-01-02 45.00
2012-01-03 32.00
2012-01-04 14.00
2012-01-05 26.00
2012-01-06 27.00
对于df1
中的每一行,我需要使用日期范围StDt,EnDt从df2中提取所有行,并取其最小值以获得以下结果:
Type StDt EnDt Minimum
A 1/2/2012 1/4/2012 14.00
B 1/6/2012 1/6/2012 27.00
由于数据帧很大,我不知道如何有效地进行
初步准备:将所有相关列和索引转换为
datetime
一种简单的方法是使用
pd.IntervalIndex
和groupby
找到最小值:假设
df
的索引也是RangeIndex
(数值的,单调递增的)相关问题 更多 >
编程相关推荐