У меня есть панд dataframe:Булевой запрос для имен столбцов pandas, содержащих строку?
import pandas as pd
data = {'name': ['Jason', 'Molly', 'Tina', 'Jake', 'Amy'],
'reports_1': [3, 42, 25, 25, 25],
'reports_2': [4, 24, 31, 2, 3]}
df = pd.DataFrame(data)
df
Я хочу сделать булев запрос, чтобы спросить, если имя столбца содержит строку (то есть частичное совпадение):
Псевдокода пример:
For c in df.columns:
if df.columns[c] contains 'reports':
print('yay')
else:
print('boo')
выход Псевдо-код, который я хочу:
Boo
Yay
Yay
ваш псевдокод настолько близок к правильному коду, вы его попробовали? – EdChum
И что вы просите точно, код, который делает то, что вы хотите, или если есть какой-то метод pandas для достижения того, чего вы хотите. На данный момент ваш псевдокод является чистым питоном и является простой задачей делать – EdChum
Это псевдокод, потому что «если df.columns [c] содержит« reports »:« недействительно. Нет запроса «содержит» – Anton