Використання ітераторів для завантаження великих файлів у пам'ять

Набір інструментів Python

Hugo Bowne-Anderson

Data Scientist at DataCamp

Завантаження даних порціями

  • Даних може бути забагато для пам'яті
  • Рішення: завантажуйте порціями!
  • Функція pandas: read_csv()
    • Вкажіть розмір порції: chunksize
Набір інструментів Python

Ітерація за даними

import pandas as pd
result = []

for chunk in pd.read_csv('data.csv', chunksize=1000):
result.append(sum(chunk['x']))
total = sum(result)
print(total)
4252532
Набір інструментів Python

Ітерація за даними

import pandas as pd
total = 0

for chunk in pd.read_csv('data.csv', chunksize=1000): total += sum(chunk['x'])
print(total)
4252532
Набір інструментів Python

Давайте потренуємось!

Набір інструментів Python

Preparing Video For Download...