title: MemoryError: Unable to allocate 8.86 GiB for an array with shape (1189469420,) and data type int64
body: <p>I have Windows10 / 64bit and running the code on Anaconda</p>
  
  <p>I've tried to run a code of fuzzymatch with two datas one of 19343 rows × 24 columns and the other one of 501428 rows × 30 columns and here is the code:</p>
  
  <pre><code>matched_results = fuzzymatcher.fuzzy_left_join(cenagro_names,
                                             pett_names,
                                             left_on,
                                             right_on,
                                             left_id_col = 'P003',
                                             right_id_col = 'ID_DIST')
  </code></pre>
  
  <p>and the memory error appears after about 10 min:</p>
  
  <pre><code>MemoryError: Unable to allocate 8.86 GiB for an array with shape (1189469420,) and data type int64
  </code></pre>
  
  <p>On the Anaconda enviroment it says that the python version is 3.7.7 but I don't know how to notice is Python is 32bit or 64bit, I mention the latter since I´ve read that sometimes this error occurs because Python is 32bit and the OS is 64bit or viceversa.
  I appreciate any possible answers!</p>
  
  <p>Edit:
  So I´ve tried 
  <code>import struct
  print(struct.calcsize("P") * 8)</code> 
  and it returns 64 meaning python is running 64bit, then what would be the problem now about the memory error?</p>