回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我在Python Pandas系列中有一些值(类型:<code>pandas.core.series.Series</code>)</p>
<pre><code>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
</code></pre>
<p>我想得到直方图的值(不需要绘制直方图)。。。我只需要得到每个间隔的频率。</p>
<p>假设我的间隔是从[-200;-150]到[950;1000]</p>
<p>所以下限是</p>
<pre><code>lwb = range(-200,1000,50)
</code></pre>
<p>上界是</p>
<pre><code>upb = range(-150,1050,50)
</code></pre>
<p>我不知道如何得到频率(每个间隔内的值的数目)现在。。。
我确信没有必要定义lwb和upb。。。但我不知道
我应该使用函数来执行此操作!
(在进入Pandas doc之后,我认为<code>cut</code>函数可以帮助我,因为它是一个离散化问题。。。但我不知道怎么用)</p>
<p>在能够做到这一点之后,我将看看如何显示直方图(但这是另一个问题)</p>