我有一个dataframe1,其中包含诸如'ID', 'A', 'B', 'C', 'D', 'E', 'F', 'G'
之类的列。
现在,我已经创建了两个数据框
dataframe2包含'ID', 'A', 'C'
和
dataframe3包含'ID', 'B', 'E'
和现在
我想获取一个datframe,dataframe4,它给了我dataframe1的其余列,但dataframe4中应该有“ ID”。
这意味着dataframe4应该包含列'ID', 'D', 'F', 'G'
在真实数据集中,dataframe1的列数超过300,而dataframe2和dataframe3的列数均超过50。
所以列名指定的任何代码都会有点困难。
简而言之怎么做?
答案 0 :(得分:2)
尝试使用以下代码:
df4 = df1[['ID'] + [df1.columns.drop(df2.columns.tolist() + df3.columns.tolist())]]