Я делаю анализ с pandas в jupyter-ноутбуке, и поскольку моя функция приложения занимает много времени, мне бы хотелось увидеть индикатор выполнения. Через этот пост здесь я нашел библиотеку tqdm, которая обеспечивает простой индикатор выполнения для pandas операций. Существует также интеграция Jupyter, которая обеспечивает действительно хороший индикатор выполнения, когда панель со временем изменяется.
Однако я хотел бы объединить эти два и не совсем понять, как это сделать. Давайте просто возьмем тот же пример, что и в документации
import pandas as pd
import numpy as np
from tqdm import tqdm
df = pd.DataFrame(np.random.randint(0, 100, (100000, 6)))
# Register `pandas.progress_apply` and `pandas.Series.map_apply` with `tqdm`
# (can use `tqdm_gui`, `tqdm_notebook`, optional kwargs, etc.)
tqdm.pandas(desc="my bar!")
# Now you can use `progress_apply` instead of `apply`
# and `progress_map` instead of `map`
df.progress_apply(lambda x: x**2)
# can also groupby:
# df.groupby(0).progress_apply(lambda x: x**2)
Он даже говорит, что "может использовать" tqdm_notebook ", но я не нашел способ. Я пробовал несколько вещей, таких как
tqdm_notebook(tqdm.pandas(desc="my bar!"))
или
tqdm_notebook.pandas
но они не работают. В определении оно выглядит мне как
tqdm.pandas(tqdm_notebook(desc="my bar!"))
должен работать, но панель не отображает прогресс, и есть еще дополнительный выход.
Любые другие идеи?