【发布时间】:2020-10-08 12:08:28
【问题描述】:
我有两个如下所示的数据框。我使用 pandas 和 numpy 来比较差异。
df_a
Key Value
0 data_owner John
1 locationcode local
2 Unit sales
3 application autosales
df_b
Key Value
0 data_owner John
1 locationcode local
2 Unit sales
3 application autosales
4 department frontoffice
我正在使用以下代码进行合并
df = pd.merge(df_a,df_b,on=['Key'],how='outer',left_index=True,right_index=True)
df['diff'] = np.where((df['Value_x']==df['Value_y']), 'No', 'Yes')
我打算输出比较 df 和两边任何缺失的项目。
下面的实际输出:但问题是我想从两个数据帧中显示 Key,但如果你看到下面的输出它只显示一次,即我需要 Key_y 也成为输出的一部分。
Key Value_x Value_y diff
0 data_owner John John No
1 locationcode local local No
2 unit sales sales No
3 application autosales autosales No
4 department frontoffice NaN No
预期输出:我想同时显示 Key
Key_x Value_x Key_y Value_y diff
0 data_owner John data_owner John No
1 locationcode local locationcode local No
2 unit sales unit sales No
3 application autosales application autosales No
4 department frontoffice NaN NaN Yes
【问题讨论】:
标签: python pandas dataframe outer-join