Jupyterで tqdmプログレスバー をprogress_applyとともに使用することでいくつかの問題がまだあるか、それが間違いか、それとも私のローカルな問題であるかを本当に理解していません。
最初の試行:
from tqdm import tqdm
tqdm_notebook.pandas(desc="Example Desc")
keywords_df['keyword'] = keywords_df['keywird'].progress_apply(lambda x: x.replace('*',''))
出力(バーなし):
AttributeError: 'function' object has no attribute 'pandas'
2回目の試行:
from tqdm import tqdm
tqdm_notebook().pandas(desc="Example Desc")
keywords_df['keyword'] = keywords_df['keywird'].progress_apply(lambda x: x.replace('*',''))
出力:2本のバー(1本が必要)。最初のバーは空です(0it [00:00、?it/s])、2番目のバーはOKです。
空の初期化バーなしでprogress_apply説明と表示バーを変更する方法はありますか? :)
PSドキュメント( https://github.com/tqdm/tqdm )は、tqdm_notebook、しかし私にとってはうまくいきません:)
# 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!")
Answer tqdm開発者から:
ノートブックのサポートはまだ(後期)ベータ段階です。 tqdm v5をリリースすると、APIが若干変更される可能性がありますが、現時点ではおそらく必要です
from tqdm._tqdm_notebook import tqdm_notebook
tqdm_notebook.pandas(...
これは私がjupyterノートブックで実行するものであり、その後progress_applyは機能します:
from tqdm import tqdm, tqdm_notebook
tqdm_notebook().pandas()
Tqdm_notebookの後、()なしでエラーが発生していました
あなたの質問がステータスバーの使い方についてであると仮定すると、Jupyter NoteBookのステータスバーの禁欲主義に対して、あなたのコードは
tqdm.pandas(desc="Example Desc")
keywords_df['keyword'] = keywords_df['keywird'].progress_apply(lambda x: x.replace('*',''))
以下は私のために働いています:
from tqdm import tqdm
tqdm.pandas()
keywords_df['keyword'] = keywords_df['keywird'].progress_apply(lambda x: x.replace('*',''))
今、あなたはただ行うことができます:
from tqdm.notebook import tqdm
tqdm.pandas()
df.progress_apply(...)
私のtqdmのバージョンは4.39.0です