草庐IT

分位数

全部标签

python - Pandas groupby 分位数值

我尝试从数据框中计算特定的分位数值,如下面的代码所示。分行计算没有问题。尝试运行最后两行时,出现以下错误:AttributeError:'SeriesGroupBy'objecthasnoattribute'quantile(0.25)'我该如何解决这个问题?importpandasaspddf=pd.DataFrame({'x':[0,1,0,1,0,1,0,1],'y':[7,6,5,4,3,2,1,0],'number':[25000,35000,45000,50000,60000,70000,65000,36000]})f={'number':['median','std','

python - 在哪里可以找到 numpy 百分位数的源代码

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭7年前。Improvethisquestion我在哪里可以找到numpy中percentile函数背后的源代码?我想检查一下。我已经在Google上进行了搜索,但还没有找到任何结果。

python - 获取整数的后三位数字

我想把一个整数,比如23457689改成689,12457245改成245等等。我不要求数字四舍五入,也不希望必须转换为字符串。知道如何在Python2.7中完成此操作吗? 最佳答案 使用%操作:>>>x=23457689>>>x%1000689%是mod(即modulo)操作。 关于python-获取整数的后三位数字,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2857050

python - 在箱线图中叠加中位数/方差的数值

在Python中使用箱线图时,是否有任何方法可以自动/轻松地将中位数和方差的值叠加在每个箱子的顶部(或至少是中位数的数值)?例如在下面的箱线图中,我想在每个箱线图上叠加文本(中值,+-标准差)。 最佳答案 假设您正在使用boxplot函数绘制箱线图,它会返回一个包含图形组件的字典。请注意,该框表示内部四分位数范围(第25个百分位数到第75个百分位数)而不是标准偏差。>>>bp_dict=boxplot(data,vert=False)#drawhorizontalboxplot>>>bp_dict.keys()>>>bp_dict.

python - 如何获取 numpy/scipy 中特定百分位数的索引?

我看过thisanswer这解释了如何计算特定百分位数的值,以及thisanswer其中解释了如何计算对应于每个元素的百分位数。使用第一个解决方案,我可以计算值并扫描原始数组以找到索引。使用第二种解决方案,我可以扫描整个输出数组以查找我正在寻找的百分位数。但是,如果我想知道对应于特定百分位数的索引(在原始数组中)(或包含与该索引最接近的元素的索引),则两者都需要额外扫描。是否有更直接或内置的方法来获取与百分位数对应的索引?注意:我的数组没有排序,我想要原始的、未排序的数组中的索引。 最佳答案 这有点复杂,但您可以使用np.argpa

python - 格式字符串中的可变数字位数

这是一种编写此格式化函数的简洁方法:defpercent(value,digits=0):return('{0:.%d%%}'%digits).format(value)>>>percent(0.1565)'16%'>>>percent(0.1565,2)'15.65%'问题是用给定的位数格式化数字,我不喜欢同时使用“%”运算符和格式化方法。 最佳答案 我喜欢这个:'{0:.{1}%}'.format(value,digits)测试:>>'{0:.{1}%}'.format(0.1565,0)'16%'>>'{0:.{1}%}'.f

python - 棘手的中位数问题

给定n个点,在给定列表中选择一个点,与所有其他点相比,到该点的距离总和最小。距离的测量方式如下。对于一个点(x,y),所有8个相邻点的距离均为1。(x+1,y)(x+1,y+1),(x+1,y-1),(x,y+1),(x,y-1),(x-1,y)(x-1,y+1),(x-1,y-1)编辑更清晰的解释。函数foo定义为foo(point_a,point_b)=max(abs(point_a.x-point_b.x),abs(point_a.y-point_b.y))找到一个点x使得sum([foo(x,y)foryinlist_of_points])最小。例子输入:12-14-33-14

python - 有没有办法在一个命令中获取 python 中的中位数索引?

是否有类似numpy.argmin(x)的东西,但对于中位数? 最佳答案 快速近似:numpy.argsort(data)[len(data)//2] 关于python-有没有办法在一个命令中获取python中的中位数索引?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/32923605/

python - 向量化 A 列 B 列的百分位数值(对于组)

对于每对src和dest机场城市,我想返回a列的百分位数,给定列的值b。我可以手动执行此操作:只有2对src/dest的示例df(我的实际df中有数千个):dtsrcdestab02016-01-01YYZSFO548.12279.2812016-01-01DFWPDX111.35-65.5022016-02-01YYZSFO64.84342.3532016-02-01DFWPDX63.8161.6442016-03-01YYZSFO614.29262.83{'a':{0:548.12,1:111.34999999999999,2:64.840000000000003,3:63.810

python - 在 Python 中返回当前的 11 位数字时间戳

如何返回本地机器的当前时间? 最佳答案 你是这个意思吗:time.time()?来自文档:返回以UTC纪元以来的秒数表示的float时间>>>importtime>>>time.time()1269884900.480978>>> 关于python-在Python中返回当前的11位数字时间戳,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/2540043/