문제 상황
아래와 같이 판다스 시리즈를 enumerate로 묶어 for문을 만들었더니, tqdm으로 감쌌음에도 불구하고 progress bar가 출력되지 않아 진행 상황을 알 수가 없었음
import pandas as pd
from tqdm import tqdm
series = pd.Series([1,2,3,4])
for i, row in tqdm(enumerate(series)):
print(i, row)
0it [00:00, ?it/s]0 1
1 2
2 3
3 4
4it [00:00, 57260.12it/s]
해결 방법
enumerate로 감싼 결과이기 때문에, tqdm이 전체 크기를 인식하지 못해 진행률을 알 수 없었던 것으로 추측됨. total 파라미터를 통해 전체 크기를 인식시켜줬더니 프로그래스 바가 잘 나옴
series = pd.Series([1,2,3,4])
for i, row in tqdm(enumerate(series), total=series.shape[0]):
print(i, row)
100%|██████████████████████████████████████████| 4/4 [00:00<00:00, 38043.57it/s]
반응형
'CS > python' 카테고리의 다른 글
[pandas] datetime64에 하루 더하기 (pandas DateOffsets) (0) | 2023.05.09 |
---|---|
Git Jupyter notebook 충돌 해결 방법 (0) | 2023.05.03 |
[django] 장고 dataframe을 CSV로 응답하기 (CSV to Django Response) (0) | 2023.01.02 |
[python] pyenv, pyenv virtualenv 란? (1) | 2022.12.29 |
[tensorflow] tensorflow CUDA 호환성 확인하기 (0) | 2022.12.23 |