草庐IT

百分位数

全部标签

python - 计算 python 中列表值的 95 个百分点

这个问题在这里已经有了答案:HowdoIcalculatepercentileswithpython/numpy?(12个答案)关闭9年前。我的程序中有一个字典,每个值都是一个响应时间列表。我需要计算每个列表的95个百分位响应时间。我知道如何计算平均值,但不知道如何计算95个百分位数。任何指针将不胜感激。下面是我程序的字典输出最终值={'https://lp1.soma.sf.com/img/chasupersprite.qng?v=182-4':['505','1405','12','12','3'],'https://lp1.soma.sf.com/img/metaBar_spri

python - Pandas 数据框列的中位数

我有一个DataFramedf:namecountaaaa2000bbbb1900cccc900dddd500eeee100我想查看与count列的中位数相差10倍以内的行。我尝试了df['count'].median()并得到了中位数。但不知道如何进一步进行。你能建议我如何使用pandas/numpy吗?预期输出:namecountdistancefrommedianaaaa2000*****我可以使用任何度量作为与中位数的距离(与中位数的绝对偏差、分位数等)。 最佳答案 如果您正在寻找如何计算MedianAbsoluteDevi

python - 限制正则​​表达式中的位数

我有这样一个正则表达式:'(?:\$|сум)(\040)?(\d+)|(\d+)(\040)?(?:\$|сум)'它匹配以下字符串:$2323$1000сумсум1000сум10001000сум我想将此正则表达式中的位数限制为8。试过这个:'(?:\$|сум)(\040)?(\d{,8})|(\d{,8})(\040)?(?:\$|сум)'它停止匹配任何东西。我做错了什么? 最佳答案 \d{,8}没有任何意义。引擎会按字面意思匹配它,所以你的正则表达式失败了。使用\d{0,8}{}中没有空格

python - 找出给定数据集中每列缺失值的百分比

importpandasaspddf=pd.read_csv('https://query.data.world/s/Hfu_PsEuD1Z_yJHmGaxWTxvkz7W_b0')percent=100*(len(df.loc[:,df.isnull().sum(axis=0)>=1].index)/len(df.index))print(round(percent,2))输入是https://query.data.world/s/Hfu_PsEuD1Z_yJHmGaxWTxvkz7W_b0输出应该是Ord_id0.00Prod_id0.00Ship_id0.00Cust_id0.0

python - Pandas 的百分位排名

我不太明白如何编写函数来完成分组的百分位数。我在一个数据框中拥有1985-2012年的所有团队;前10个如下所示:目前按年份排序。我正在寻找按Year分组的LgRnk的百分位数。因此,例如,1985年的23LgRank(最差球队)将是100个百分点,而1985年的1LgRank(最佳球队)将是1个百分点。302010年的LgRank(最差球队)将是100个百分位数,等等。它需要按LgRnk的不同数量的b/c年进行分组。TeamWLPerYearLgRnkWL19SacramentoKings0.37819851831510AtlantaHawks0.415198517344817Pho

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 - 如何在 Pandas 中使用groupby根据另一列中的标准计算百分比/比例总数

我正在尝试研究如何使用pandas中的groupby函数根据给定的是/否标准计算每年的值比例。例如,我有一个名为names的数据框:NameNumberYearSexCriteria0name17891998MaleN1name16881999MaleN2name16392000MaleN3name25511998MaleY4name24991999MaleY我可以用namesgrouped=names.groupby(["Sex","Year","Criteria"]).sum()获得:NumberSexYearCriteriaMale1998N14507Y23081999N1411

python - 计算两个数字之间的百分比变化(Python)

我有一个价格列表,我试图在其中计算每个数字的百分比变化。我计算了差异prices=[30.4,32.5,31.7,31.2,32.7,34.1,35.8,37.8,36.3,36.3,35.6]deff():foriinrange(len(prices)):print(prices[i]-prices[i-1])返回的差异如下2.1-0.8-0.5...我知道百分比的变化是((i-(i-1))/(i-1)*100,但我不知道如何将其合并到脚本中。任何帮助将不胜感激. 最佳答案 如果您还没有接触过Python中的pandas库(htt

python - 如何检查两个值之间的变化(百分比)?

我有两个值(以前的和当前的),我想检查它们之间的变化(百分比):(current/previous)*100但如果前一个值为0,我得到除以零,如果值不变,我得到100%。 最佳答案 defget_change(current,previous):ifcurrent==previous:return100.0try:return(abs(current-previous)/previous)*100.0exceptZeroDivisionError:return0编辑:一些人评论说OP描述的是当前代码的问题,而不是要求这种行为,因此这

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

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