web-dev-qa-db-ja.com

Jupyterでpandasのtqdm progress_applyを修正する方法は?

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!")
10
sortas

Answer tqdm開発者から:

ノートブックのサポートはまだ(後期)ベータ段階です。 tqdm v5をリリースすると、APIが若干変更される可能性がありますが、現時点ではおそらく必要です

from tqdm._tqdm_notebook import tqdm_notebook

tqdm_notebook.pandas(...
11
sortas

これは私がjupyterノートブックで実行するものであり、その後progress_applyは機能します:

from tqdm import tqdm, tqdm_notebook
tqdm_notebook().pandas()

Tqdm_notebookの後、()なしでエラーが発生していました

6
Nic Scozzaro

あなたの質問がステータスバーの使い方についてであると仮定すると、Jupyter NoteBookのステータスバーの禁欲主義に対して、あなたのコードは

tqdm.pandas(desc="Example Desc")
keywords_df['keyword'] = keywords_df['keywird'].progress_apply(lambda x: x.replace('*',''))
6
DJK

以下は私のために働いています:

from tqdm import tqdm
tqdm.pandas()
keywords_df['keyword'] = keywords_df['keywird'].progress_apply(lambda x: x.replace('*',''))
1
nag

今、あなたはただ行うことができます:

from tqdm.notebook import tqdm
tqdm.pandas()

df.progress_apply(...)

私のtqdmのバージョンは4.39.0です

1
Onno Eberhard