草庐IT

百分位数

全部标签

python - 在 Pandas 中创建百分位桶

我正在尝试根据它们的值将我的数据分类到百分位桶中。我的数据看起来像,a=pnd.DataFrame(index=['a','b','c','d','e','f','g','h','i','j'],columns=['data'])a.data=np.random.randn(10)printaprint'\nthesearerankedasshown'printa.rank()dataa-0.310188b-0.191582c0.860467d-0.458017e0.858653f-1.640166g-1.969908h0.649781i0.218000j1.887577thesear

python - 在 Pandas 中创建百分位桶

我正在尝试根据它们的值将我的数据分类到百分位桶中。我的数据看起来像,a=pnd.DataFrame(index=['a','b','c','d','e','f','g','h','i','j'],columns=['data'])a.data=np.random.randn(10)printaprint'\nthesearerankedasshown'printa.rank()dataa-0.310188b-0.191582c0.860467d-0.458017e0.858653f-1.640166g-1.969908h0.649781i0.218000j1.887577thesear

python - Python中带有百分比限制的修剪平均值?

我正在尝试计算数组的修剪均值,其中不包括异常值。我发现有一个模块叫scipy.stats.tmean,但它需要用户指定绝对值而不是百分比值的范围。在Matlab中,我们有m=trimmean(X,percent),这正是我想要的。我们有Python中的对应物吗? 最佳答案 至少对于scipyv0.14.0,有一个专门的功能(scipy.stats.trim_mean):fromscipyimportstatsm=stats.trim_mean(X,0.1)#Trim10%atbothends使用了stats.trimboth里面。来

python - Python中带有百分比限制的修剪平均值?

我正在尝试计算数组的修剪均值,其中不包括异常值。我发现有一个模块叫scipy.stats.tmean,但它需要用户指定绝对值而不是百分比值的范围。在Matlab中,我们有m=trimmean(X,percent),这正是我想要的。我们有Python中的对应物吗? 最佳答案 至少对于scipyv0.14.0,有一个专门的功能(scipy.stats.trim_mean):fromscipyimportstatsm=stats.trim_mean(X,0.1)#Trim10%atbothends使用了stats.trimboth里面。来

python - 如何计算第一和第三四分位数?

我有数据框:time_diffavg_trips00.4500001.010.4833331.020.5000001.030.5166671.040.5333332.0我想获得time_diff列的第1个四分位数、第3个四分位数和中位数。为了获得中位数,我使用np.median(df["time_diff"].values).如何计算四分位数? 最佳答案 通过使用pandas:df.time_diff.quantile([0.25,0.5,0.75])Out[793]:0.250.4833330.500.5000000.750.51

python - 如何计算第一和第三四分位数?

我有数据框:time_diffavg_trips00.4500001.010.4833331.020.5000001.030.5166671.040.5333332.0我想获得time_diff列的第1个四分位数、第3个四分位数和中位数。为了获得中位数,我使用np.median(df["time_diff"].values).如何计算四分位数? 最佳答案 通过使用pandas:df.time_diff.quantile([0.25,0.5,0.75])Out[793]:0.250.4833330.500.5000000.750.51

python - 如何找到中位数

这个问题在这里已经有了答案:FindingmedianoflistinPython(28个回答)关闭6年前。我有这样的数据。Ram,500Sam,400Test,100Ram,800Sam,700Test,300Ram,900Sam,800Test,400从上述数据中优化“中位数”的最短方法是什么。我的结果应该是......中位数=1/2(n+1),其中n是样本中数据值的数量。Test500Sam700Ram800 最佳答案 Python3.4包括statistics内置,所以你可以使用方法statistics.median:>>>

python - 如何找到中位数

这个问题在这里已经有了答案:FindingmedianoflistinPython(28个回答)关闭6年前。我有这样的数据。Ram,500Sam,400Test,100Ram,800Sam,700Test,300Ram,900Sam,800Test,400从上述数据中优化“中位数”的最短方法是什么。我的结果应该是......中位数=1/2(n+1),其中n是样本中数据值的数量。Test500Sam700Ram800 最佳答案 Python3.4包括statistics内置,所以你可以使用方法statistics.median:>>>

python - 为什么 str(float) 在 Python 3 中返回的位数比 Python 2 多?

在Python2.7中,float的repr返回最接近的十进制数,最长为17位;这足以精确地识别每个可能的IEEE浮点值。float的str的工作方式类似,只是它将结果限制为12位;在大多数情况下,这是一个更合理的结果,并使您免受二进制和十进制表示之间的细微差别。Python2演示:http://ideone.com/OKJtxvprintstr(1.4*1.5)2.1printrepr(1.4*1.5)2.0999999999999996在Python3.2中,str和repr似乎返回相同的内容。Python3演示:http://ideone.com/oAKRsbprint(str(

python - 为什么 str(float) 在 Python 3 中返回的位数比 Python 2 多?

在Python2.7中,float的repr返回最接近的十进制数,最长为17位;这足以精确地识别每个可能的IEEE浮点值。float的str的工作方式类似,只是它将结果限制为12位;在大多数情况下,这是一个更合理的结果,并使您免受二进制和十进制表示之间的细微差别。Python2演示:http://ideone.com/OKJtxvprintstr(1.4*1.5)2.1printrepr(1.4*1.5)2.0999999999999996在Python3.2中,str和repr似乎返回相同的内容。Python3演示:http://ideone.com/oAKRsbprint(str(