Middle
Чӣ гуна бояд мушкили коркарди файлҳои калон дар Pandas, ки дар хотира ҷой намегиранд, пешгирӣ кард?
sobes.tech AI
Ҷавоб аз AI
Барои коркарди файлҳои калон дар Pandas, ки дар хотира ҷой намегиранд, метавон чанд роҳро истифода бурд:
- Хондани қисмӣ (chunking)
Параметри
chunksize-ро дар функсияҳои хондан, масаланpd.read_csv(), истифода баред, то маълумотро қисм-кисма бор кунед ва онҳоро ҷудогона коркард кунед:
import pandas as pd
chunksize = 10**6 # шумораи сатрҳо дар як қисм
for chunk in pd.read_csv('large_file.csv', chunksize=chunksize):
# коркарди ҳар қисм ҷудогона
process(chunk)
-
Истифодаи китобхонаҳо барои кор бо маълумоти калон
- Dask DataFrame — API, ки бо Pandas мувофиқ аст, аммо ҳисобҳои пинҳонӣ ва коркарди тақсимшударо дастгирӣ мекунад.
- Vaex — барои кор бо маҷмӯаҳои бузурги маълумот бидуни бор кардани ҳамаашон ба хотира.
-
Оптимизатсияи намудҳои маълумот Вақте ки маълумотро мехонед, намудҳои сутунҳоро равшан муайян кунед, то истифодаи хотираро кам кунед (масалан,
categoryбарои сутунҳои матнӣ бо арзишҳои такроршаванда). -
Истифодаи базаҳои додаҳо ё форматҳое, ки дастгирии боркунии қисмӣ доранд Маълумотро ба базаи додаҳо (масалан, SQLite) бор кунед ва дар қисмҳо саволҳо иҷро кунед.
Бо ҳамҷоя кардани хондани қисмӣ ва оптимизатсияи намудҳо, шумо метавонед бо самаранокӣ бо файлҳои калон дар Pandas кор кунед.