我怎样才能只得到一个数据框或如何覆盖数据框?

how can I get only one data frame or how to overwrite the data frame?

df1 =

name age branch subject date of joining
1 Steve 27 Mechanical Autocad 01-08-2021
2 Adam 32 Electrical control sys 14-08-2021
3 Raj 24 Electrical circuit 20-08-2021
4 Tim 25 Computers clouding 21-08-2021

df2= [['name','branch']]

打印(df2)

name branch
1 Steve Mechanical
2 Adam Electrical
3 Raj Electrical
4 Tim Computers

现在我有两个数据框,

我只需要 namebranch 列并删除剩余的列,所有这些操作应该适用于原始 df1。我不想单独 df2

简单地说,只覆盖 df1

df1= df1[['name','branch']] 要么 df2= df1[['name','branch']] 删除 df1

要删除 df1 或 df2。 删除 df1 要么 删除 df2

根据要求

您可以简单地将 df1 设置为 df2 或者您可以删除 df1 中的列。

方法一:落地

columns_to_drop = [x for x in df1.columns if x not in ['name','branch']]
df1.drop(columns=columns_to_drop, inplace=True)

方法二:

df1 = df1[['name','branch']]