【发布时间】:2012-10-19 05:44:20
【问题描述】:
我在 Python Pandas 系列中有一些值(类型:pandas.core.series.Series)
In [1]: series = pd.Series([0.0,950.0,-70.0,812.0,0.0,-90.0,0.0,0.0,-90.0,0.0,-64.0,208.0,0.0,-90.0,0.0,-80.0,0.0,0.0,-80.0,-48.0,840.0,-100.0,190.0,130.0,-100.0,-100.0,0.0,-50.0,0.0,-100.0,-100.0,0.0,-90.0,0.0,-90.0,-90.0,63.0,-90.0,0.0,0.0,-90.0,-80.0,0.0,])
In [2]: series.min()
Out[2]: -100.0
In [3]: series.max()
Out[3]: 950.0
我想获取直方图的值(不需要绘制直方图)...我只需要获取每个间隔的频率。
假设我的时间间隔从 [-200; -150] 至 [950; 1000]
所以下界是
lwb = range(-200,1000,50)
上限是
upb = range(-150,1050,50)
我现在不知道如何获取频率(每个区间内的值的数量)...
我确定没有必要定义 lwb 和 upb ......但我不知道是什么
我应该用来执行此操作的功能!
(在 Pandas doc 中潜水后,我认为 cut 函数可以帮助我,因为这是一个离散化问题......但我不明白如何使用它)
能做到这一点后,我再看看直方图的显示方式(不过那是另外一个问题了)
【问题讨论】:
-
“系列”的单数是“系列”:ell.stackexchange.com/questions/23268/…
标签: python pandas numpy matplotlib