032003600360035003000341686223420736 题目: 某部门4位员工的身体状况信息包括姓名、性别、身高(单位:米)、体重(单位:千克)分别如下:张三,男,1.74,65;李四,男,1.80,85;王五,男,1.77,58;徐洁,女,1.63,48。请用Pandas 库的DataFrame 对象进行处理。再增加一条数据为:刘娜,女,1.66,60。增加一列“BMI”,计算他们的BMI指数(BMI=体重÷身高2),保留2位小数,输出相关信息,并分别输出偏瘦的女性、超重的男性的姓名和BMI值(BMI正常值在20至25之间)。 平均代码量 10 行 python
时间: 2024-03-19 22:41:56 浏览: 111
使用Pandas库的DataFrame对象进行处理,可以如下所示:
```python
import pandas as pd
# 定义员工信息字典
staff_dict = {
'姓名': ['张三', '李四', '王五', '徐洁'],
'性别': ['男', '男', '男', '女'],
'身高': [1.74, 1.80, 1.77, 1.63],
'体重': [65, 85, 58, 48]
}
# 创建DataFrame对象
staff_df = pd.DataFrame(staff_dict)
# 增加一条数据
staff_df = staff_df.append({'姓名': '刘娜', '性别': '女', '身高': 1.66, '体重': 60}, ignore_index=True)
# 计算BMI指数
staff_df['BMI'] = staff_df['体重'] / staff_df['身高'] ** 2
# 输出员工信息及BMI指数
print(staff_df)
# 输出偏瘦的女性、超重的男性的姓名和BMI值
print("偏瘦的女性:")
print(staff_df[(staff_df['性别'] == '女') & (staff_df['BMI'] < 20)][['姓名', 'BMI']])
print("超重的男性:")
print(staff_df[(staff_df['性别'] == '男') & (staff_df['BMI'] > 25)][['姓名', 'BMI']])
```
这个代码首先定义一个员工信息字典,然后创建一个DataFrame对象来存储员工信息。接着,增加一条数据,并计算出员工的BMI指数。最后,输出员工信息及BMI指数,并分别输出偏瘦的女性、超重的男性的姓名和BMI值。
阅读全文