Ошибка типа: строковые индексы должны быть целыми числами python 3 - PullRequest
0 голосов
/ 21 апреля 2020

во время работы в python 3 -

  sex_mapping = {'male':0,'female':1}
    for dataset in traindata:
        dataset['Sex'] = dataset['Sex'].map(sex_mapping)

я получил эту ошибку -

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-75-9cf322b80763> in <module>
      1 sex_mapping = {'male':0,'female':1}
      2 for dataset in traindata:
----> 3     dataset['Sex'] = dataset['Sex'].map(sex_mapping)

TypeError: string indices must be integers

1 Ответ

0 голосов
/ 21 апреля 2020

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

Для определенного столбца вы можете использовать:

traindata['Sex'].map(sex_mapping)
...