发布于2019-08-07 14:15 阅读(3106) 评论(0) 点赞(3) 收藏(3)
df.quantile(q=0.75)
ans = df[integer-1] + float * (df[integer - df[integer - 1])
举个例子:
定义一个DataFrame
df = pd.DataFrame({'key1':np.arange(0,6),
'key2':np.arange(6,12)})
print(df)
key1 key2
0 0 6
1 1 7
2 2 8
3 3 9
4 4 10
5 5 11
df.quantile(q=0.75)
key1 3.75
key2 9.75
Name: 0.75, dtype: float64
import math
q = 0.75
pos = 1 + (len(df) - 1) * q
ret,integer = math.modf(pos)#求出分位的整数部分和小数部分
print('整数部分是%f,小数部分是%f'%(integer,ret))
ans = df['key1'][int(integer)-1] + ret * (df['key1'][int(integer)] - df['key1'][int(integer)-1])
print(ans)
ans2 = df['key2'][int(integer)-1] + ret * (df['key2'][int(integer)] - df['key2'][int(integer)-1])
print(ans2)
整数部分是4.000000,小数部分是0.750000
3.75
9.75
作者:eirierbjs
链接:https://www.pythonheidong.com/blog/article/11311/0aa5e128e56c9e14bd91/
来源:python黑洞网
任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任
昵称:
评论内容:(最多支持255个字符)
---无人问津也好,技不如人也罢,你都要试着安静下来,去做自己该做的事,而不是让内心的烦躁、焦虑,坏掉你本来就不多的热情和定力
Copyright © 2018-2021 python黑洞网 All Rights Reserved 版权所有,并保留所有权利。 京ICP备18063182号-1
投诉与举报,广告合作请联系vgs_info@163.com或QQ3083709327
免责声明:网站文章均由用户上传,仅供读者学习交流使用,禁止用做商业用途。若文章涉及色情,反动,侵权等违法信息,请向我们举报,一经核实我们会立即删除!