如何在熊猫/ csv文件中使用if语句

时间:2019-02-12 07:02:29

标签: python csv data-analysis

我想检查序列中的字符串数据是否等于给定的字符串。 但这返回:     系列的真实值是不明确的。使用a.empty,a.bool(),a.item(),a.any()或a.all()。

我知道该使用和/或我使用&/ |但我不明白如何使用if语句

    using System.Net.NetworkInformation;

    var ping = new Ping();

    var reply = ping.Send("XX.XX.XX.XXX", 60 * 1000); // 1 minute time out (in ms)

    if (reply.Status == IPStatus.Success)
    {
        Response.Write("Server XX.XX.XX.XXX is up");
        RegisterUSer();
    }
    else
    {
        Response.Write("Server XX.XX.XX.XXX is down");
    }

编辑

所以我要做的是检查是否为数据集中的每一行将性别列设置为女性。最好的方法是什么 这是数据的示例:

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

我可能做错了所有事情。请告诉我我是否愿意。

1 个答案:

答案 0 :(得分:1)

您可以使用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