【发布时间】:2020-11-02 21:37:20
【问题描述】:
我想以 df3 - df2 - df1 的顺序合并多个数据帧。 df3 和 df2 首先由 df3(id, Feature 1) 在 df2(id, Feature 1) 上合并。但是,df2(id, Feature 2) 和 df1(id, Feature 2) 合并在一起。输出如下所示:
这是我的代码:
import pandas as pd
data1 = {
'id': ['1', '2', '3', '4', '5'],
'Feature1': ['K', 'C', 'E', 'G', 'I'],
'Feature2': ['L', 'N', 'F', 'H', 'J']}
df1 = pd.DataFrame(data1, columns = ['id', 'Feature1', 'Feature2'])
data2 = {
'id': ['1', '2', '6', '7', '8'],
'Feature1': ['K', 'M', 'O', 'Q', 'S'],
'Feature2': ['L', 'N', 'P', 'R', 'T']}
df2 = pd.DataFrame(data2, columns = ['id', 'Feature1', 'Feature2'])
data3 = {
'id': ['1', '2', '3', '4', '5', '7', '8', '9', '10', '11'],
'Feature1': ['K', 'M', 'O', 'Q', 'S','X','Y','Z','W','P'],
'Feature2': ['B', 'D', 'F', 'H', 'J','O', 'Q', 'S','X','Y'],
'Feature3': [12, 13, 14, 'K', 'M','S', 'Q',15, 16, 17,]}
df3 = pd.DataFrame(data3, columns = ['id', 'Feature1', 'Feature2','Feature3'])
df1、df2、df3如上图所示。
我能问一下怎么做吗?谢谢!
【问题讨论】: