Python 按最近日期匹配数据透视和数据帧

Python 按最近日期匹配数据透视和数据帧,python,pandas,Python,Pandas,我有两个数据帧。一个是包含三列的透视表,一个标识符、一个日期和一个值。看起来是这样的: 标识符是CUSIP代码 我的另一个数据帧包含50多列,但与第一个数据帧共享标识符 看起来是这样的: CUSIP代码作为公共标识符存在于该数据帧中 每个标识符有多个条目,它们都有不同的开始和结束日期 我想做的是通过匹配标识符(CUSIP)并使用两者之间最接近的datetime列来将我的3列数据框与我的大日期框合并 我尝试使用merge_asof工具,但这只有在对日期进行排序的情况下才有可能(这是不可能的,因

我有两个数据帧。一个是包含三列的透视表,一个标识符、一个日期和一个值。看起来是这样的:

标识符是CUSIP代码

我的另一个数据帧包含50多列,但与第一个数据帧共享标识符

看起来是这样的:

CUSIP代码作为公共标识符存在于该数据帧中

每个标识符有多个条目,它们都有不同的开始和结束日期

我想做的是通过匹配标识符(CUSIP)并使用两者之间最接近的datetime列来将我的3列数据框与我的大日期框合并

我尝试使用merge_asof工具,但这只有在对日期进行排序的情况下才有可能(这是不可能的,因为每个日期都有多个条目-每个日期都有多个标识符值)


有没有办法处理这个问题?

因为我的小数据框总是报告原始月份值和大数据框的原始月份值,所以对我来说最简单的方法就是将原始日期更改为原始日期(下个月的)

为此,我使用了:

df['DATE']=df['DATE']+pd.offsets.MonthBegin(1)


如果值为12-31-1989,则返回01-01-1990。从那里我可以正常地合并数据帧

你能提供两个数据帧的示例吗?这不是很容易,因为它们都在我导入的巨大文件中。只需共享前10,15行的示例