Невозможно вставить новое значение в пустой dataFrame в пределах FOR l oop: Ошибка - IndexError: индекс 1 выходит за пределы для оси 0 с размером 0 - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь вставить строку в EMPTY DataFrame в FOR l oop, если условие удовлетворяется. Я получаю IndexError: индекс 1 выходит за пределы оси 0 с размером 0

Ниже мой код:

 women = pd.DataFrame(columns= ["Survival_Rate"])
for i in range(len(titanic_train_data.Sex)):
    if (titanic_train_data.Sex[i] == 'female'):
        women['Survival_Rate'][i] = ([titanic_train_data.Survived[i]])

Для выполнения sh выше, я имею также пытался использовать метод APPEND, но он также не работает, и я получаю TypeError: не могу объединить объект типа ''; действительны только Series и DataFrame ob js

women = pd.DataFrame(columns= ["Survival_Rate"])
for i in range(len(titanic_train_data.Sex)):
    if (titanic_train_data.Sex[i] == 'female'):
        women['Survival_Rate'].append([titanic_train_data.Survived[i]])

Может ли кто-нибудь поделиться своими соображениями по вышеуказанному вопросу и о том, какую ошибку я совершаю. В ожидании ответа.

С уважением, Мукул

1 Ответ

0 голосов
/ 25 марта 2020

Отсутствует LO C функция. Работает нормально сейчас.

for i in range(len(titanic_train_data.Sex)):
    if (titanic_train_data.Sex[i] == 'female'):
        women.Survived.loc[i] = titanic_train_data.Survived[i]
...