簡體   English   中英

Python中數據框列上的多個IF條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM