title: Split very large Pandas dataframe, alternative to Numpy array_split
body: <p>Any ideas on the limit of rows to use the Numpy <code>array_split</code> method? </p>
  
  <p>I have a <code>dataframe</code> with +6m rows and would like to split it in 20 or so chunks.</p>
  
  <p>My attempt followed that described in:
  <a href="https://stackoverflow.com/questions/17315737/split-a-large-pandas-dataframe">Split a large pandas dataframe</a></p>
  
  <p>using Numpy and the array_split function, however being a very large <code>dataframe</code> it just goes on forever.</p>
  
  <p>My <code>dataframe</code> is df which includes 8 columns and 6.6 million rows.</p>
  
  <pre><code>df_split = np.array_split(df,20)
  </code></pre>
  
  <p>Any ideas on an alternative method to split this? Alternatively tips to improve dataframe performance are also welcomed.</p>