Pandas python中长序列数据的概率计算

Pandas python中长序列数据的概率计算,pandas,dataframe,probability,Pandas,Dataframe,Probability,我的数据从19到49。如何计算数据发生在25到40之间的概率 46.58762816 30.50477684 27.4195249 47.98157313 44.55425608 30.21066503 34.27381019 48.19934524 46.82233375 46.05077036 42.63647302 40.11270346 48.04909583 24.18660332 24.47549276 44.45442651 19.24542913 37.44141763 28.4

我的数据从19到49。如何计算数据发生在25到40之间的概率

46.58762816
30.50477684
27.4195249
47.98157313
44.55425608
30.21066503
34.27381019
48.19934524
46.82233375
46.05077036
42.63647302
40.11270346
48.04909583
24.18660332
24.47549276
44.45442651
19.24542913
37.44141763
28.41079638
21.69325455
31.32887617
26.26988582
18.19898804
19.01329026
28.33846808

最简单的方法是使用介于25和40之间的值的百分比

如果
s
是您提供给我们的
pandas.Series

In [1]: s.head()
Out[1]:
0    46.587628
1    30.504777
2    27.419525
3    47.981573
4    44.554256
Name: 0, dtype: float64

In [2]: # calculate number of values between 25 and 40 and divide by total count
s.between(25,40).sum()/float(s.count())
Out[2]: 0.3599

否则,它将需要尝试找到您的数据可能遵循的分布(从您提供的数据,可能只是您数据的一小部分,它似乎没有遵循任何我知道的分布…),测试它是否确实遵循您认为它遵循的分布(使用Kolmogorov-Smirnov测试或其他类似测试),然后您可以使用该分布来计算概率等。

最简单的方法是使用介于25和40之间的值的百分比

如果
s
是您提供给我们的
pandas.Series

In [1]: s.head()
Out[1]:
0    46.587628
1    30.504777
2    27.419525
3    47.981573
4    44.554256
Name: 0, dtype: float64

In [2]: # calculate number of values between 25 and 40 and divide by total count
s.between(25,40).sum()/float(s.count())
Out[2]: 0.3599

否则,它将需要尝试找到您的数据可能遵循的分布(从您提供的数据,可能只是您数据的一小部分,它似乎没有遵循任何我知道的分布…),测试它是否确实遵循您认为它遵循的分布(使用Kolmogorov-Smirnov测试或其他类似测试),然后您可以使用该分布来计算概率等。

最简单的方法是使用介于25和40之间的值的百分比

如果
s
是您提供给我们的
pandas.Series

In [1]: s.head()
Out[1]:
0    46.587628
1    30.504777
2    27.419525
3    47.981573
4    44.554256
Name: 0, dtype: float64

In [2]: # calculate number of values between 25 and 40 and divide by total count
s.between(25,40).sum()/float(s.count())
Out[2]: 0.3599

否则,它将需要尝试找到您的数据可能遵循的分布(从您提供的数据,可能只是您数据的一小部分,它似乎没有遵循任何我知道的分布…),测试它是否确实遵循您认为它遵循的分布(使用Kolmogorov-Smirnov测试或其他类似测试),然后您可以使用该分布来计算概率等。

最简单的方法是使用介于25和40之间的值的百分比

如果
s
是您提供给我们的
pandas.Series

In [1]: s.head()
Out[1]:
0    46.587628
1    30.504777
2    27.419525
3    47.981573
4    44.554256
Name: 0, dtype: float64

In [2]: # calculate number of values between 25 and 40 and divide by total count
s.between(25,40).sum()/float(s.count())
Out[2]: 0.3599

否则,它将需要尝试找到您的数据可能遵循的分布(从您提供的数据,可能只是您数据的一小部分,它似乎没有遵循任何我知道的分布…),测试它是否确实遵循您认为它遵循的分布(使用Kolmogorov-Smirnov测试或其他类似测试),然后,您可以使用该分布计算概率等。

您是否只想计算25到40之间的值,并将该计数除以值的总数?是的,我认为它也会起作用@ajcrIs这只是您数据的一个样本还是整个数据?您是否只想计算25到40之间的值将此计数除以值的总数?是的,我认为它也会起作用@ajcrIs这只是你数据的一个样本还是整个数据?你只是想计算25到40之间的值,然后将此计数除以值的总数吗?是的,我认为它也会起作用@ajcrIs这只是你数据的一个样本还是整个数据?你只是想简单地计算一下吗想计算25到40之间的数值,然后除以数值总数吗?是的,我想它也会起作用@ajcrIs这只是你数据的一个样本还是全部?非常感谢我现在得到了它和它的工作谢谢:)非常感谢我现在得到了它和它的工作谢谢:)非常感谢我现在得到了它和它的工作非常感谢你,现在我拿到了它,而且它非常有效,谢谢