我只想从df2中选择与python pandas中的df1变量相等的列

df1

parameter (column name)

a
b
c


df2

w  x  a  c  z
3  1  5  6  1
5  67 4  3  56
8  12 6  1  23


我的预期输出是

a c
5 6
4 3
6 1

最佳答案

intersectionisin用作布尔掩码:

df3 = df2[df.columns.intersection(df1['parameter'])]


要么:

df3 = df2.loc[:, df.columns.isin(df1['parameter'])]

关于python - 如何基于另一个数据框中的变量从数据框中选择列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52983912/

10-11 07:43