python 删除年龄异常的数据 获取年龄特征 利用for循环获取年龄特征中的值,并用if-else语句判断年龄是否为异常值
时间: 2024-05-11 14:17:51 浏览: 109
假设有一个包含年龄数据的列表 `age_list`,可以通过以下代码删除年龄异常的数据:
```python
# 删除年龄小于0或大于120的异常数据
age_list = [age for age in age_list if age >= 0 and age <= 120]
```
接下来,可以通过以下代码获取年龄特征:
```python
# 获取年龄特征
age_mean = sum(age_list) / len(age_list) # 平均年龄
age_median = sorted(age_list)[len(age_list) // 2] # 中位数年龄
age_mode = max(set(age_list), key=age_list.count) # 众数年龄
```
最后,可以利用 for 循环获取年龄特征中的值,并用 if-else 语句判断年龄是否为异常值:
```python
# 判断年龄是否为异常值
for age in age_list:
if age < age_mean - 2 * age_std or age > age_mean + 2 * age_std:
print(f"年龄 {age} 为异常值")
else:
print(f"年龄 {age} 正常")
```
其中,`age_std` 表示年龄标准差,可以通过以下代码计算:
```python
# 计算年龄标准差
age_var = sum([(age - age_mean) ** 2 for age in age_list]) / len(age_list) # 年龄方差
age_std = age_var ** 0.5 # 年龄标准差
```
阅读全文