Pandas 大熊猫相似时期的定位

Pandas 大熊猫相似时期的定位,pandas,Pandas,我有两个数据帧,如下所示: date/time 0 2/1/2016 10:32 1 2/1/2016 06:58 2 2/1/2016 01:47 date/time Quantity 0 2/1/2016 01:30 4 1 2/1/2016 10:45 6 2 2/1/2016 06:50 3 我试图根据datetime加上或减去30分钟,将“数量”列从第二个数据帧映射到第一个数据帧。因此,我的最终数据帧如下所示:

我有两个数据帧,如下所示:

date/time
0  2/1/2016 10:32
1  2/1/2016 06:58
2  2/1/2016 01:47

 date/time  Quantity
0  2/1/2016 01:30        4
1  2/1/2016 10:45        6
2  2/1/2016 06:50        3
我试图根据datetime加上或减去30分钟,将“数量”列从第二个数据帧映射到第一个数据帧。因此,我的最终数据帧如下所示:

        date/time  Quantity
0  2/1/2016 10:32     6
1  2/1/2016 06:58     3
2  2/1/2016 01:47     4

我尝试为不同的场景添加额外的列,映射每个额外的列,然后删除所有缺少的行-我想知道在Pandas中是否有更好的方法来做到这一点?

使用
pd.DataFrame.reindex

  • 设置索引
  • 排序索引
  • reindex
    使用
    method='nearest'
    tolerance=pd.offset.Minute(30)

df2.set_index(
    'date/time'
).sort_index().reindex(
    df1['date/time'],
    method='nearest',
   tolerance=pd.offsets.Minute(30)
).reset_index()

            date/time  Quantity
0 2016-02-01 10:32:00         6
1 2016-02-01 06:58:00         3
2 2016-02-01 01:47:00         4