В стране фрейма данных есть столбцы ниже
Index(['hasData', 'key', 'level', 'name', 'id', 'oecd-code', 'regionid'], dtype='object')
Я хочу выполнить некоторые действия, если Country.columns содержит столбец oecd-code
Мой код:
if Country.columns.isin(['oecd-code']):
#Some actions
Country.columns.isin (['oecd-code']) дает
array([False, False, False, False, False, True, False], dtype=bool)
Как выполнить фильтрацию из массива, если он имеет значение True?
Если вы настаиваете на использовании .isin
, вы можете:
select_cols = ['oecd-code']
col_mask = Country.columns.isin(select_cols)
Country[Country.columns[col_mask]]
или
Country.loc[:, col_mask]
Однако вы можете просто сделать следующее.
Country[select_cols]
Обновлено: Если вы хотите только проверить, является ли 'oecd-code'
столбцом Country
, просто проверьте 'oecd-code' in Country.columns
или фактически 'oecd-code' in Country
, или, если у вас уже есть логический массив, используйте .any()
, чтобы проверить, является ли какое-либо из значений True
.
Я просто хочу проверить, существует ли столбец «oecd-code» в Country.columns или нет?