簡體   English   中英

根據python中年齡列的條件計算平均年齡

[英]Calculate average age based on condition on age column in python

我有一個R代碼,正在努力用python翻譯。 請幫忙

df$age[(df$age < 18)] <- mean(df$age[(df$age >= 18) & (df$age <=30)],na.rm=TRUE)

編輯:我在數據中添加None以獲取DataFrame NaN


大概

df.age[(df.age < 18)] = df.age[(df.age >= 18) & (df.age <= 30)].mean()

工作實例

import pandas as pd

data = {'age': [6, 4, 18, 21, 30, 45, None]}

df = pd.DataFrame(data)

print(df)
print('---')

df.age[(df.age < 18)] = df.age[(df.age >= 18) & (df.age <= 30)].mean()

print(df)
print('---')

結果

    age
0   6.0
1   4.0
2  18.0
3  21.0
4  30.0
5  45.0
6   NaN
---
    age
0  23.0
1  23.0
2  18.0
3  21.0
4  30.0
5  45.0
6   NaN
---

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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