Как выбрать столбцы из блока данных на основе переменных из другого блока данных - PullRequest
0 голосов
/ 25 октября 2018

Я хотел выбрать только те столбцы из df2, которые равны переменным df1 в пандах Python

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

myожидаемый результат -

a c
5 6
4 3
6 1

1 Ответ

0 голосов
/ 25 октября 2018

Используйте intersection или isin для логической маски:

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

Или:

df3 = df2.loc[:, df.columns.isin(df1['parameter'])]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...