在pandas和条件中合并2个数据帧

时间:2016-05-16 15:28:31

标签: python pandas merge

我有两个DataFrame

df1; columns - a, b, c
df2; columns - d, e

我希望merge df1在df1.a = df2.d上与df2保持联接,并在pd.isnull(e,c)

结果上添加新列'f'

我该怎么做?

1 个答案:

答案 0 :(得分:0)

怎么样:

merged = df1.merge(df2, left_on='a', right_on='d' how='left')
merged['f'] = pd.isnull(merged[['e', 'c']]).any(axis=1)

请参阅.merge() docs。根据您要检查的内容,使用.any(axis=1).all(axis=1)