擅长:python、mysql、java
<p>使用<code>np.array_split</code>将其分解为“均匀”大小的数据帧列表。如果对完整的数据帧进行采样,也可以进行洗牌</p>
<pre><code>import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(24).reshape(-1,2), columns=['A', 'B'])
N = 5
np.array_split(df, N)
#np.array_split(df.sample(frac=1), N) # Shuffle and split
</code></pre>
<hr/>
<pre><code>[ A B
0 0 1
1 2 3
2 4 5,
A B
3 6 7
4 8 9
5 10 11,
A B
6 12 13
7 14 15,
A B
8 16 17
9 18 19,
A B
10 20 21
11 22 23]
</code></pre>