Используйте что-то вроде этого:
chunksize = 10 ** 6 for chunk in pd.read_csv('huge_file.txt', chunksize=chunksize): do_cool_stuff(chunk)
Теперь он будет читать ваш файл кусками. Надеюсь, это поможет!