Big array and MemoryError: Unable to allocate memory (in Python)
quick fix would be to change the data format - I can't see how your data looks like so my suggestion stay theoretical without example

float64 is the most expensive one. using float32 or float16 - depending how much precision point you need. If they are just integer depending on the range you can use even int8 (if less than 255) - use dtypes parameters in the pd.read_csv function. or convert them later on using astype.

Timestamp - decides what precision of time is needed - if you are fine with days - don't store hours, minutes and others

alternatively usse DataTable https://github.com/h2oai/datatable - Pandas is not the most efficient library when it comes to work with big data. however, I think the first 2 points will fix your issue. Because (157673, 157673) is not too big but 185. GiB sounds too much for it !