【发布时间】:2021-05-23 22:27:37
【问题描述】:
我有一个 pandas 数据框,其中包含基于不同用户(user_Id 列)和日期(日期列/pandas 数据对象)的重量(重量列)信息。
我想计算所有用户最早和最新测量的体重差异。
为了计算最早和最新的测量值,我使用了以下函数:
earliest_date = []
latest_date = []
for x in Id_list:
a = weight_info[weight_info['Id']==x]
earliest_date.append(a['date'].min())
latest_date.append(a['date'].max())
然后我想创建一个 for 循环,以便传入日期和最早日期以获取重量信息,例如:
df = weight_info[(weight_info['date']==x) & (weight_info['Id']==y)]
df['weight']
但我不确定如何使用基于两个变量的 for 循环来执行此操作。或者有没有更简单的方法来运行整个计算?
【问题讨论】:
标签: python pandas for-loop variables