有没有办法像合并那样在第一个非null变量上合并DataFrame?

时间:2019-07-30 18:14:32

标签: python pandas

我试图离开合并两个DataFrames,但我想left_on第一个非空变量。类似于SQL中的合并。有没有办法做到这一点?

在下面的示例中,我合并了一个名为“ clean_email”的变量,但是我需要执行诸如coalcece(clean_email,email)之类的操作

df = df.merge(df2, how='left',left_on='clean_email',right_on='clean_email')

1 个答案:

答案 0 :(得分:0)

使用pandas.Series.combine_first¶

组合系列值,请首先选择调用系列的值。

import pandas as pd
import numpy as np  

s1 = pd.Series([1, np.nan])
s2 = pd.Series([3, 4])
s1.combine_first(s2)