【发布时间】:2020-12-01 07:57:15
【问题描述】:
我的数据框中有 810 行关于车速的行,我试图计算每 15 行的第 85 个百分位速度。这是我到目前为止所做的:
count = 0
stat1 = []
for i, row in df.iterrows():
if count == 10:
stat1 = df.dbl_v.quantile(0.85)
count = 0
else:
count += 1
如何存储和查看第 85 个百分位的速度?应该有 54 的 85% 的速度。
谢谢
【问题讨论】:
-
试试
df.groupby(df.index // 15)['dbl_v'].quantile(0.85) -
感谢您的帮助!
-
成功了吗?如果是,我会做出适当的回答
-
如果我添加更多的百分位数来计算,是否可以将其保存到新的数据框中?
-
是的,它有效,我可以清楚地看到所有所需的第 85 个百分位速度
标签: python pandas function loops for-loop