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