Python Titanic数据集:循环问题创造了新的未来

时间:2017-08-01 10:28:43

标签: python python-3.x pandas

我想创造新的未来:如果有人独自在泰坦尼克号上(Sibsp和parch必须为0) 这是我的代码:

df_train["Is_alone1"] = df_train["SibSp"].map(lambda x:1 if x == 0 else 0)
df_train["Is_alone2"] = df_train["Parch"].map(lambda x:1 if x == 0 else 0)
Is_alone=[]
def is_alone():
    for x, y in list(df_train["Is_alone1"]),list(df_train["Is_alone2"]):
        if x == 1 and y == 1:
            Is_alone.append(int(1))
        else:
            Is_alone.append(int(0))

但是Is_alone仍然是空的。怎么纠正这个? 我使用的是python3。

1 个答案:

答案 0 :(得分:1)

你可以不用循环来做,只需比较列的值。

var  recentBeacons: [NSNumber : NSNumber] = [:]

func saveRecentBeaconDict()
{
    let recentBeaconKeys = recentBeacons.keys
    print("keys type is \(String(describing: recentBeaconKeys.self))")

    let recentBeaconsNSDict = recentBeacons as NSDictionary
    UserDefaults.standard.set(recentBeaconsNSDict, forKey:"recentBeacons")
}