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?