Python练习

2 篇文章 0 订阅
2 篇文章 0 订阅
该博客展示了如何使用numpy库在Python中生成包含姓名、性别、年龄、随机身高(140cm-200cm)和体重(30kg-100kg)的数据集,并进一步计算每个个体的BMI指数。通过`calBmi`函数实现了这一功能,最终打印出了完整的数据框。
摘要由CSDN通过智能技术生成

题目:给出如下数据集  
1.使用numpy生成随机数组,以添加'身高(cm)'列,范围[140, 200] 和'体重(kg)'列,范围[30, 100] 
2.添加BMI列,根据生成的身高体重列计算BMIbmi = \frac{(kg)}{(m)^2}

import numpy as np
import pandas as pd  # panel data analysis

data = [['Alex', 'M', 16], ['Alpha', 'M', 17], ['Allen', 'M', 18], ['Athena', 'F', 19],
        ['Chad', 'M', 17], ['Chole', 'F', 18], ['Dane', 'F', 19], ['Dale', 'F', 20],
        ['Frances', 'M', 18], ['Olivia', 'F', 19], ['Dave', 'M', 20], ['David', 'M', 21],
        ['John', 'M', 19], ['Ada', 'F', 20], ['Jane', 'F', 21], ['Ivy', 'F', 22],
        ['Julius', 'M', 20], ['Amy', 'F', 21], ['Irene', 'F', 22], ['Irma', 'F', 23],
        ['Jim', 'M', 21], ['Joseph', 'M', 22], ['Jenny', 'F', 23], ['Jennifer', 'F', 24],
        ['Micheal', 'M', 22], ['Crystal', 'F', 23], ['Claire', 'F', 24], ['Christine', 'F', 25],
        ['Kent', 'M', 23], ['Kenneth', 'M', 24], ['Justin', 'M', 25], ['Joyce', 'M', 26]]
df1 = pd.DataFrame(data, columns=['name', 'gender', 'age'])


def calBmi(df):
    for i in range(len(df)):
        df['heigth'] = np.random.randint(140, 201, len(df))
        df['weight'] = np.random.randint(30, 101, len(df))
        df['IMB'] = df['weight'] / ((df['heigth'] / 100) ** 2)
        i += 1
    return df

df2 = calBmi(df1)
print(df2)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

贴瓷砖的小钟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值