擅长:python、mysql、java
<p>我认为您可以使用nlargest(在pandas版本0.17.0中添加):</p>
<pre><code>print graph_df
print df.nlargest(6, 'stockretaverage')
</code></pre>
<p>假设第6列取平均值。你知道吗</p>
<p>或者</p>
<p>假设感兴趣的列被标记为“data”,一种解决方案是</p>
<pre><code>df['min'] = df.data[(df.data.shift(1) > df.data) & (df.data.shift(-1) > df.data)]
df['max'] = df.data[(df.data.shift(1) < df.data) & (df.data.shift(-1) < df.data)]
</code></pre>