【发布时间】:2021-11-16 18:56:12
【问题描述】:
我想计算每个 ID 的平均速度,我使用了这个代码
df_Speed=df2.groupby('ID').agg(Total_Speed=('speed Km/h', 'sum'),Total_steps=('ID', 'count')).reset_index()
df_Speed['Avg_Speed']=df_Speed['Total_Speed']/df_Speed['Total_steps']
df_Speed.head()
但我得到 inf 作为速度!
ID Total_Speed Total_schritte Avg_Speed
1817603 2199.422386 149 14.761224
1817615 inf 1178 inf
1817679 inf 452 inf
1817888 5436.540730 271 20.061036
我怎样才能得到速度而不是这个 inf
【问题讨论】:
-
您是如何获得
Total_speed列的? inf/something=inf 很符合逻辑。 -
我对每个 ID 的每一步都有速度,正如你在代码中看到的那样,我使用 sum 来计算 Total_Speed
标签: python pandas dataframe average data-analysis