使用pd.merge_asof的“ ValueError:合并键右侧包含空值”

时间:2019-12-21 22:29:32

标签: pandas

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

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

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上的空值。

1 个答案:

答案 0 :(得分:0)

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