<p>这里有一种使用<code>random.randint</code>的方法:</p>
<pre><code>import random
nrows = range(df.shape[0])
ix = random.randint(nrows.start, nrows.stop-5)
df.iloc[ix:ix+5, :]
dOpen dHigh dLow dClose dVolume day_of_week_0 \
4 4 0.012667 0.005575 0.002113 0.004184 0.004184
5 6787 -0.002750 0.001527 0.002214 0.006877 0.006877
6 6788 0.003309 0.002012 0.002823 -0.001525 -0.001525
7 6789 -0.000366 0.001217 0.001285 0.002260 0.002260
8 6790 0.007179 0.005775 0.006692 0.008318 0.008318
9 6791 0.006066 0.003808 0.004249 0.003113 0.003113
day_of_week_1 ... month_6 month_7 month_8 month_9 month_10 month_11 \
4 0 0 0 0 0 0 0 0
5 1 0 0 0 0 0 0 0
6 0 1 0 0 0 0 0 0
7 0 0 0 0 0 0 0 0
8 0 0 0 0 0 0 0 0
9 0 0 0 0 0 0 0 0
month_12
4 0
5 0
6 0
7 0
8 0
9 0
</code></pre>