pandas dataframe выбирает все столбцы, которые содержат определенное значение строки - PullRequest
0 голосов
/ 17 мая 2019

Я хочу выбрать все столбцы, которые содержат строковое значение в любой из строк, и добавить этот столбец в список для последующей обработки.

Не могли бы вы помочь найти способ? выписка из моего дф:

d = {'1':['Q4 2018', 100, 111, 222], 
     '2':[2018, 333, 444, 555],
     '3':['Q1 2019', 55, 789, 70]}
df = pd.DataFrame(d)

Я хотел бы видеть список столбцов, содержащих значения 'Q1', 'Q2', 'Q3', 'Q4' в любом месте столбца. В этом случае столбцы 1 и 3.

1 Ответ

1 голос
/ 17 мая 2019

Использование applymap с any

df.applymap(lambda x : 'Q' in str(x)).any()
Out[268]: 
1     True
2    False
3     True
dtype: bool
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...