[解決済み] jupyter notebookでtqdmとpandasを使うには?
2022-03-07 09:16:36
質問
jupyter notebookでpandasを使って解析しているのですが、apply関数に時間がかかるのでプログレスバーを表示させたいです。 この投稿を通して こちら に簡単なプログレスバーを提供するtqdmライブラリを見つけました。 パンダの操作 . また Jupyterとの連携 は、バー自体が時間と共に変化する、とても素晴らしいプログレスバーを提供します。
しかし、この2つを組み合わせたいのですが、どうすればいいのかよくわかりません。 ドキュメントにあるのと同じ例で考えてみましょう。
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!"))
は動作するはずですが、バーが適切に進捗を表示せず、追加の出力が残っています。
他にアイデアがあれば教えてください。
解決方法は?
使用することができます。
tqdm_notebook().pandas(*args, **kwargs)
これは、tqdm_notebook がディレイヤーアダプターを持っているので、そのメソッド(クラスメソッドを含む)にアクセスする前にインスタンス化する必要があるためです。
将来(>v5.1)には、もっと統一されたAPIを使えるようになるはずです。
tqdm_pandas(tqdm_notebook, *args, **kwargs)
関連
-
PicgoのイメージベッドツールをPythonで実装する
-
[解決済み] [Solved] sklearn error ValueError: 入力に NaN、infinity または dtype('float64') に対して大きすぎる値が含まれている。
-
[解決済み] Jupyter Notebookのtqdmが新しいプログレスバーを繰り返し表示する
-
[解決済み] PandasでDataFrameの行を反復処理する方法
-
[解決済み] pipでPythonの全パッケージをアップグレードする方法
-
[解決済み] Pandas DataFrameの行数を取得する方法は?
-
[解決済み] pandasを使った "大量データ "ワークフロー【終了しました
-
[解決済み] Pandasのデータフレームから行を選択するために値のリストを使用する
-
[解決済み] IPythonノートブックmatplotlibプロットをインラインで行う方法
-
[解決済み】PandasでSettingWithCopyWarningに対処する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonコードの可読性を向上させるツール「pycodestyle」の使い方を詳しく解説します
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】socket.error: [Errno 48] アドレスはすでに使用中です。
-
[解決済み] builtins.TypeError: strでなければならない、bytesではない
-
[解決済み】NameError: 名前 'self' が定義されていません。
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み】django インポートエラー - core.managementという名前のモジュールがない
-
[解決済み】pandas操作中のプログレスインジケーター