计算我的数据在不同数字范围内的百分比

ser*_*gio 0 python

我试图找出如何计算不同数字范围的数据百分比。所以我有一个看起来像这样的数据:

0.81761
0.255319
0.359551
0.210191
0.374046
0.188406
0.179487
0.265152
0.207792
0.202614
0.150943
Run Code Online (Sandbox Code Playgroud)

..我有这些范围:

0-0.3
0.3-0.7
0.7-1
Run Code Online (Sandbox Code Playgroud)

我想知道从我的数据中,落入特定数字范围的百分比是多少。因此,例如:

0-0.3 -> 72.7%
0.3-0.7 -> 18.18%
0.7-1 -> 9.09%
Run Code Online (Sandbox Code Playgroud)

有谁知道如何做这个计算?

pLu*_*umo 5

使用awk

awk '
    # Count occurencies
    {
    if ($1 < 0.3) a++
    else if ($1 > 0.7) c++
    else b++
    }
    # Print Percentage of count/NR (num records)
    END {
        printf "< 0.3: %.2f%%\n",a/NR*100
        printf "> 0.3 and < 0.7: %.2f%%\n",b/NR*100
        printf "> 0.7: %.2f%%\n",c/NR*100

    }
' file
Run Code Online (Sandbox Code Playgroud)