[英]Group and Compare multiple dataframe columns with conditions in Python
[英]Multiple IF conditions on dataframe columns in Python
我有一個帶有兩列的簡單數據框:“性”和“活着”。 我想做的是計算每種性別中幸存的人數(在文件中以1
表示)。 這是我的檔案:
Sex Alive
male 1
male 0
female 1
female 1
我嘗試使用以下代碼,但是沒有用。 任何提示和指針,我們將不勝感激。
for r in df:
if [ (df.Sex=='male') & (df.Alive==1) ]:
male_survival_rate += 1
else:
male_dead_rate += 1
嘗試這個:
import pandas as pd
df = pd.read_csv('abc.csv')
#filter dataframe
males = df.loc[(df['Sex'] == 'male') & (df['Alive'] == 1)]
females = df.loc[(df['Sex'] == 'female') & (df['Alive'] == 1)]
#get number of rows
len(males.index)
len(females.index)
有更好的方法可以做到這一點,但是這一方法展示了如何在過濾數據幀時使用多種條件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.