( kantal | 2020. 04. 29., sze - 15:09 )

Ha hosszú távú felhasználásra tervezed a funkciót, akkor esetleg belefér az elején egy kis tanulás.

Én megvizsgálnám a Python3, pandas, numpy kombinációt. A pandas-zal nagyszerűen lehet adattömböket, táblázatokat  kezelni; egyidejűleg teljes sorokon/oszlopokon lehetséges matematikai és egyéb műveleteket végezni, a sorokat/oszlopokat kombinálni és újakat előállítani más sorokon végzett műveletek kimenetének függvényében stb.  A pandas nagyon jól kezel midenféle csv-fájlt, és ugyan SQL DB-ből is át lehet tölteni bele adatokat, de sokkal  gyorsabb a feldolgozás, ha az adatok eleve csv-ben vannak.

A csv fájlokat ráadásul nagyon jól lehet tömöríteni, én a bzip2 formátumot használom, amit a Pythonban transzparensen tudok kezelni, azaz úgy, mintha nem is lenne tömörítve ( zip, gzip ugyanígy).

Viszont a pandas (és egy minimális numpy) megismeréséhez minimum kell 1-2 hónap tanulás ( de minden fenn van a neten, vannak könyvek és van stackoverflow). Na jó, az elinduláshoz elegendő 1 hét is...