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