【发布时间】:2021-10-08 06:38:48
【问题描述】:
我有两个具有相同列的数据框。我想生成一个新的 df ,其中数据框中的列之间的数据不同。 像这样: 注意,我已经做了一些预处理:
- df1 中的所有 id 都存在于 df2 中; df2 中的所有 id 都存在于 df1
- 没有 NA/NAN 值。
- 所有单元格都是字符串,最小长度为 1,最大长度为 3500。
- 需要比较的列的名称存储在一个列表中。
我不确定如何获取这些细粒度信息,我尝试过遍历每一列并生成一个数据框。 像这样:
for v in col_list:
m_df = pd.merge(df1, df2, on = ['id',v], how = 'outer', indicator=True]).('_merge != "both"')
但是,我不确定如何将这些数据框组合成一个数据框。
此解决方案可以很好地解决我的问题,但我不知道如何根据需要对其进行转换: https://stackoverflow.com/a/47112033/7987118
【问题讨论】: