Wie verwende ich tqdm mit Pandas in einem Jupyter-Notebook?

Ich mache eine Analyse mit Pandas in einem Jupyter-Notizbuch und da meine Apply-Funktion sehr lange dauert, würde ich gerne eine Fortschrittsanzeige sehen. Durch diesen BeitragHie Ich habe die tqdm-Bibliothek gefunden, die eine einfache Fortschrittsanzeige für @ enthälpandas operations. Da ist auch einJupyter Integration das bietet einen wirklich schönen Fortschrittsbalken, in dem sich der Balken im Laufe der Zeit ändert.

Ich möchte die beiden aber gerne kombinieren und verstehe nicht so recht, wie das geht. Nehmen wir einfach das gleiche Beispiel wie in der Dokumentation

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)

s sagt sogar "kann 'tqdm_notebook' verwenden", aber ich finde keinen Weg, wie. Ich habe ein paar Dinge ausprobiert wie

tqdm_notebook(tqdm.pandas(desc="my bar!"))

ode

tqdm_notebook.pandas

aber sie funktionieren nicht. In demDefinitio es sieht für mich aus wie

tqdm.pandas(tqdm_notebook(desc="my bar!"))

sollte funktionieren, aber die Leiste zeigt den Fortschritt nicht richtig an und es gibt immer noch zusätzliche Ausgaben.

Irgendwelche anderen Ideen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage