1 ,船艙等級,性別,是否成年,對於倖存率的影響
- 代碼 :
if __name__ == '__main__':
data = pd.read_csv("titanic_train.csv")
cols = ["PassengerId","Pclass","Fare","Survived","Sex","Age"]
data = data[cols]
data = data.dropna(axis=0)
def adulorcld(row):
age = row["Age"]
if age>=18:
return "adult"
else:
return "cld"
col_adcl = data.apply(adulorcld,axis=1)
data["adcl"] = col_adcl
res = data.pivot_table(index=["adcl","Pclass","Sex"],values="Survived",aggfunc=np.mean)
res01 = res.sort_values("Survived",inplace=False,ascending=False)
print(res)
print(res01)
- 結果 :
Survived
adcl Pclass Sex
adult 1 female 0.974026
male 0.371134
2 female 0.903226
male 0.068182
3 female 0.417910
male 0.133333
cld 1 female 0.875000
male 1.000000
2 female 1.000000
male 0.818182
3 female 0.542857
male 0.232558
==============================================
==============================================
Survived
adcl Pclass Sex
cld 1 male 1.000000
2 female 1.000000
adult 1 female 0.974026
2 female 0.903226
cld 1 female 0.875000
2 male 0.818182
3 female 0.542857
adult 3 female 0.417910
1 male 0.371134
cld 3 male 0.232558
adult 3 male 0.133333
2 male 0.068182
- 結論 :
男人,不愧爲家裏的頂樑柱,關鍵時刻,會保護自己的女人,將生存的希望留給女人和孩子。