반응형
tqdm을 사용할 때는 tqdm.tqdm이나 tqdm.trange를 사용하여 for 문에 적용한다. 그러나 pandas apply를 사용할 때 시간이 오래 걸리지만 tqdm을 사용하기 어렵다. 이 경우 어떻게 할 수 있을까?
이를 지원해주는 것이 바로 tqdm.pandas()이다.
import pandas as pd
import tqdm.tqdm as tqdm
from tqdm import trange
tqdm.pandas()
with trange(len(x)) as tr:
for i in tr:
print(x[i])
for i in tqdm(range(10), desc = 'training...'):
print(x[i])
dataframe.progress_apply(lambda x: x.split())
위 코드는 유사 코드로 작성했다. 사용하고 싶은 방법에 따라 다양한 방법으로 사용하면 된다.
from tqdm import tqdm, tqdm_pandas
tqdm_pandas(tqdm())
tqdm이 예전 버전인 경우 즉, 4.8 버전 이하인 경우에는 위 코드를 작성해야만 사용이 가능하다.
'Python' 카테고리의 다른 글
[Wandb] Wandb 사용법 + Sweep with Pytorch (1) | 2023.12.21 |
---|---|
[Python] UnicodeDecodeError: 'utf-8' codec can't decode byte 0x80 in position 0: invalid start byte (0) | 2023.07.03 |
numpy array 구조를 image로 저장하기 (0) | 2022.06.01 |
[Python] ConnectionResetError (request) (0) | 2022.04.27 |
[python] os, os.path로 파이썬 경로 다루기 (0) | 2022.04.01 |