Получение KeyError: 61 при переборе строк - PullRequest
0 голосов
/ 18 ноября 2018

В моем наборе данных один из моих столбцов - Name, а другой, который я создал, - IncStr.Если имя в столбце включает Rev, я хочу преобразовать IncStr в 1, который состоит из всех нулей.Для этого я написал следующий код, но получил KeyError: 61:

for i in range(0,len(df)):
    if ((df['Name'].str.contains('Rev'))[i] == True):
               df['IncStr'] == 1

1 Ответ

0 голосов
/ 18 ноября 2018

Я думаю, что в пандах лучше избегать циклов, если это возможно - здесь конвертируйте логическую маску в целые числа - True, False в 1,0:

df['IncStr'] = df['Name'].str.contains('Rev').astype(int)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...