Python - Pandas: переназначение значения столбца в зависимости от его наличия в списке - PullRequest
0 голосов
/ 02 мая 2020

Я хочу проверить, существует ли в списке значение столбца данных (item_type). Если нет, я хочу переназначить существующее значение столбца на другое значение. Вот код, который я пытаюсь.

item_cat = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']
pdata['item_type']  = np.where((pdata['item_type'] not in item_cat) , 'I', pdata['item_type']) 

Я получаю приведенную ниже ошибку.

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()

Как мне разобраться ??

1 Ответ

1 голос
/ 02 мая 2020
item_cat = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H']

a = pd.Series(['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'Z'])
a.loc[~a.isin(item_cat)] = 'I'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...