фиктивные переменные и объединение фреймов данных с помощью цикла for в пандах - PullRequest
0 голосов
/ 23 февраля 2019

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

enterописание изображения здесь

затем я запускаю это

data_cleanBase = [dataABase, dataTestBase]
for dataset in data_cleanBase: 
    dataset = dataset.join(pd.get_dummies(dataset['Embarked'])).join(pd.get_dummies(dataset['Sex']))

и снова я получаю

введите описание изображения здесь

В моих наборах данных ничего не происходит

1 Ответ

0 голосов
/ 23 февраля 2019

Чтобы заменить элементы списка при переборе по списку, вам нужно сослаться на элементы списка, используя их индексы.

Итак, если вы хотите изменить список на месте:

data_cleanBase = [dataABase, dataTestBase]
for i, dataset in enumerate(data_cleanBase): 
    data_cleanBase[i] = dataset.join(pd.get_dummies(dataset['Embarked'])).join(pd.get_dummies(dataset['Sex']))

В противном случае вы можете поместить результаты в новый список:

data_cleanBase = [dataABase, dataTestBase]
augmented_data = []
for dataset in data_cleanBase:
    augmented_data.append(dataset.join(pd.get_dummies(dataset['Embarked'])).join(pd.get_dummies(dataset['Sex'])))
...