python利用列统计bmi
时间: 2023-07-01 10:24:26 浏览: 98
metric-bmi-calculator-app-using-python
假设你有一组包含身高和体重的数据,可以使用 Python 来计算并统计每个人的 BMI(Body Mass Index,身体质量指数)。
首先,需要定义一个计算 BMI 的函数,如下所示:
```python
def calculate_bmi(height, weight):
bmi = weight / (height ** 2)
return bmi
```
然后,读取数据并计算每个人的 BMI,可以使用 Pandas 库来进行操作:
```python
import pandas as pd
# 读取数据
data = pd.read_csv('data.csv')
# 计算 BMI 列
data['BMI'] = data.apply(lambda row: calculate_bmi(row['height'], row['weight']), axis=1)
# 统计每个 BMI 区间的人数
bins = [0, 18.5, 24.9, 29.9, 34.9, 39.9, 100]
labels = ['Underweight', 'Normal', 'Overweight', 'Obese I', 'Obese II', 'Obese III']
data['BMI Category'] = pd.cut(data['BMI'], bins=bins, labels=labels)
counts = data['BMI Category'].value_counts()
# 打印结果
print(counts)
```
这段代码会将 BMI 数据划分为不同的区间,并统计每个区间的人数。输出结果类似于:
```
Normal 2
Obese III 1
Obese I 1
Overweight 1
Underweight 1
Name: BMI Category, dtype: int64
```
阅读全文