我试图离开合并两个DataFrames,但我想left_on第一个非空变量。类似于SQL中的合并。有没有办法做到这一点?
在下面的示例中,我合并了一个名为“ clean_email”的变量,但是我需要执行诸如coalcece(clean_email,email)之类的操作
df = df.merge(df2, how='left',left_on='clean_email',right_on='clean_email')
答案 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)