Pandas &引用;ValueError:合并键右侧包含空值;使用pd.merge\u asof

Pandas &引用;ValueError:合并键右侧包含空值;使用pd.merge\u asof,pandas,Pandas,我正在尝试使用pd.merge\u asof合并两个数据帧。df2中有一个与df1中的“Date1”相关的“Date2”。但是,有些行没有“Date2” 我尝试了下面的代码来合并这两个数据帧,但我得到了以下错误:ValueError:合并键右侧包含null值 df3 = pd.merge_asof(df1.sort_values('Date1', ascending=True), df2.sort_values("Date2",asc

我正在尝试使用pd.merge\u asof合并两个数据帧。df2中有一个与df1中的“Date1”相关的“Date2”。但是,有些行没有“Date2”

我尝试了下面的代码来合并这两个数据帧,但我得到了以下错误:ValueError:合并键右侧包含null值

df3 = pd.merge_asof(df1.sort_values('Date1', ascending=True), 
                              df2.sort_values("Date2",ascending=True),
                               left_on='Date1', 
                               right_on='Date2', 
                               by=['Country','City','Location'], 
                               direction='forward')
有谁能帮我弄清楚如何处理Date2上的空值。

您可以用它删除具有NaN值的行。或者使用默认值
.fillna(0)
填充这些行,或者使用
.fillna(method='ffill')
填充前几行的值

在您正在使用的右数据帧的末尾添加一个
.dropna(subset=['Date2'])