我只想从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
最佳答案
将intersection
或isin
用作布尔掩码:
df3 = df2[df.columns.intersection(df1['parameter'])]
要么:
df3 = df2.loc[:, df.columns.isin(df1['parameter'])]
关于python - 如何基于另一个数据框中的变量从数据框中选择列,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52983912/