Как использовать операторы if с файлами pandas / csv - PullRequest
0 голосов
/ 12 февраля 2019

Я хочу проверить, равны ли строковые данные в серии заданной строке.но это возвращает: ценность Истины Серии неоднозначна.Используйте a.empty, a.bool (), a.item (), a.any () или a.all ().

я знаю, что использовать, и / или я использую & / |но я не понимаю, как это сделать с оператором if

for i in range(len(data)):
    if (data.Sex == 'female'):
        if data.Survived == 1:

EDIT

, поэтому я хочу проверить, установлен ли столбец Sexженский для каждой строки в наборе данных.Каков наилучший способ сделать это.Вот пример того, как выглядят данные:

PassengerId,Survived,Pclass,Name,Sex,Age,SibSp,Parch,Ticket,Fare,Cabin,Embarked
1,0,3,"Braund, Mr. Owen Harris",male,22,1,0,A/5 21171,7.25,,S
2,1,1,"Cumings, Mrs. John Bradley (Florence Briggs 

Возможно, я все делаю неправильно.пожалуйста, скажите мне, если я.

1 Ответ

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

Вы можете использовать np.where

Пример:

import pandas as pd
import numpy as np

df = pd.DataFrame({"sex": ['female', 'male', 'male' , 'female', 'female'],
                   "Survived": [0, 0, 0, 0, 0]})
df["Survived"] = np.where(df["sex"] == 'female', 1, 0 )
print(df)

Выход:

   Survived     sex
0         1  female
1         0    male
2         0    male
3         1  female
4         1  female
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...