из https://pypi.org/project/tqdm/:
import pandas as pd
import numpy as np
from tqdm import tqdm
df = pd.DataFrame(np.random.randint(0, 100, (100000, 6)))
tqdm.pandas(desc="my bar!")p`
df.progress_apply(lambda x: x**2)
Я взял этот код и отредактировал его так, чтобы создать DataFrame из load_excel вместо использования случайных чисел:
import pandas as pd
from tqdm import tqdm
import numpy as np
filename="huge_file.xlsx"
df = pd.DataFrame(pd.read_excel(filename))
tqdm.pandas()
df.progress_apply(lambda x: x**2)
Это дало мнеошибка, поэтому я изменил df.progress_apply на это:
df.progress_apply(lambda x: x)
Вот окончательный код:
import pandas as pd
from tqdm import tqdm
import numpy as np
filename="huge_file.xlsx"
df = pd.DataFrame(pd.read_excel(filename))
tqdm.pandas()
df.progress_apply(lambda x: x)
В результате отображается индикатор выполнения, но на самом деле он не отображается.прогресс, скорее, он загружает панель, и когда операция завершается, она переходит на 100%, побеждая цель.
У меня такой вопрос: как мне заставить работать индикатор выполнения?
Что делаетфункцию внутри progress_apply на самом деле делать?
Есть ли лучший подход?Может быть альтернатива tqdm?
Любая помощь очень ценится.