擅长:python、mysql、java
<p>为了得到一个稳定的解决方案,我会以某种方式重新定义B-days。在</p>
<p>但如果重置索引,则可以使用索引号和groupby:</p>
<pre><code>df = df.reset_index()
df_resample = df.groupby(df.index // 2).min()
print(df_resample)
</code></pre>
<p>退货:</p>
^{pr2}$
<hr/>
<p><strong>或者</strong>您可以这样做:</p>
<pre><code>g = np.arange(len(df))// 2
df_resample = df.groupby(g).agg(['last','min','max','sum'])
df_resample.insert(0, 'Date', df.index[1::2])
print(df_resample)
</code></pre>
<p>退货:</p>
<pre><code> Date price
last min max sum
0 2018-01-09 88.22 88.22 88.28 176.50
1 2018-01-11 88.08 87.82 88.08 175.90
2 2018-01-16 88.35 88.35 89.60 177.95
3 2018-01-18 90.10 90.10 90.14 180.24
4 2018-01-22 91.61 90.00 91.61 181.61
5 2018-01-24 91.82 91.82 91.90 183.72
6 2018-01-26 94.06 92.33 94.06 186.39
</code></pre>