<p>看看这个:</p>
<pre><code>df = pd.DataFrame(data={'Stats 1': [5, 5, 5],
'Stats 2': [5, 8, 5],
'Stats 3': [8, 3, 1],
'Stats 4': [7, 7, 2],
'Stats 5': [3, 9, 6]},
index=pd.Index(data=['Row 1', 'Row 2', 'Row 3']))
</code></pre>
<p>这段代码应该做得更快:</p>
<pre><code>df_new = pd.concat([df] * 4).sort_index()
generator = (i for i in range(0, 4))
col = pd.Series(generator)
df_new.reset_index(inplace=True, drop=True)
df_new['Stats 1'] = df_new['Stats 1'] + pd.concat([col] * int(len(df_new) / 4)).reset_index(drop=True)
</code></pre>
<p>结果是:</p>
<pre><code> Stats 1 Stats 2 Stats 3 Stats 4 Stats 5
0 5 5 8 7 3
1 6 5 8 7 3
2 7 5 8 7 3
3 8 5 8 7 3
4 5 8 3 7 9
5 6 8 3 7 9
6 7 8 3 7 9
7 8 8 3 7 9
8 5 5 1 2 6
9 6 5 1 2 6
10 7 5 1 2 6
11 8 5 1 2 6
</code></pre>
<p>希望这有帮助</p>