Python/etc
-
Python String strip(), rstrip(), lstrip()Python/etc 2022. 10. 11. 14:59
목차 Strip() 이 strip() 메소드는 문자열의 시작과 끝에서 공백을 제거합니다. txt = " orange " x = txt.strip() print("This", x, "is delicious") Result rstrip() 이 rstrip() 메소드는 문자열 끝에 있는 공백을 제거합니다. txt = " orange " x = txt.rstrip() print("This", x, "is delicious") Result lstrip() 이 lstrip() 메소드는 문자열 왼쪽에 있는 공백을 제거합니다. txt = " orange " x = txt.lstrip() print("This", x, "is delicious") Result
-
Python parquet 타입으로 읽기, 쓰기Python/etc 2022. 10. 6. 13:37
목차 csv 데이터는 읽는 것 보다 쓰는 데 더욱 많은 시간이 걸린다. arrow에서는 csv 포맷 쓰기를 지원하지는 않기 때문에 parquet 타입 파일을 활용해야 한다. csv를 parquet 타입으로 저장 import pyarrow.parquet as pq from pyarrow import csv pq.write_table(csv.read_csv('data.csv'), 'data.parquet') 데이터 프레임을 parquet 파일로 저장 데이터 프레임을 먼저 Table로 변환 후 parquet타입으로 저장한다. import pandas as pd df.to_parquet('data.parquet', engine = 'pyarrow', index = False) import pyarrow as p..
-
Python tqdm이란?Python/etc 2022. 10. 6. 11:00
목차 tqdm이란? tqdm아랍어(taqadum)의 "진행"을 의미하고 스페인어(te quiero demasiado)의 "I love you so much"의 약어이다. 루프에 스마트 진행률 측정기가 표시되도록 즉시 반복 가능 항목으로 래핑하면 tqdm(iterable)이 완료된다. from tqdm import tqdm for i in tqdm(range(10000)): ... 파이프가 있는 모듈로 실행할 수도 있다. 오버헤드는 낮으며, 반복당 약 60ns(의 경우 80ns tqdm_gui)이며 성능 회귀에 대해 단위 테스트를 거쳤습니다. 이에 비해 잘 정립된 ProgressBar는 800ns/iter 오버헤드를 가지고 있다. 낮은 오버헤드 외에도 tqdm 스마트 알고리즘을 사용하여 남은 시간을 예측하..