通过保持一个公共列完整,从两个数据框中删除公共列

时间:2020-01-25 06:15:57

标签: python pandas dataframe

我有一个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。

所以列名指定的任何代码都会有点困难。

简而言之怎么做?

1 个答案:

答案 0 :(得分:2)

尝试使用以下代码:

df4 = df1[['ID'] + [df1.columns.drop(df2.columns.tolist() + df3.columns.tolist())]]