1

プログレスバーを表示する tqdm pandas progress_apply 関数を使用しています。行43ではなく、データフレームの最大列数(私の場合は14)に等しい反復の合計数を示しています。

df.shape
Out[131]:  (43, 14)

私が実行した場合:

tqdm.pandas(desc="Processing:")
df.progress_apply(extract_loc, axis =1)

43回ではなく、14回の反復があると仮定しています。

上記の実行のスナップショット

合計を手動で渡そうとしましたが、次のエラーが発生します:

tqdm.pandas(desc="Processing:", total = len(df))
df.progress_apply(extract_loc, axis =1)
Traceback (most recent call last):
  File "/Users/kaswani/anaconda/envs/water/lib/python3.5/site-packages/IPython/core/interactiveshell.py", line 2881, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-133-7da38f5c504e>", line 1, in <module>
    df.progress_apply(extract_loc, axis =1)
  File "/Users/kaswani/anaconda/envs/water/lib/python3.5/site-packages/tqdm/_tqdm.py", line 513, in inner
    t = tclass(*targs, total=total, **tkwargs)

TypeError: 型オブジェクトがキーワード引数 'total' に複数の値を取得しました

非推奨の古い形式のコードを使用すると、次のように機能します。

tqdm_pandas(tqdm(desc="Processing:", total = len(df)))
df.progress_apply(extract_loc, axis =1)

非推奨のコードで実行すると機能します

誰かが似たようなことに遭遇しましたか?事前に助けてくれてありがとう。合計値を手動でコードに渡すことができれば、それを修正する必要があります。

4

0 に答える 0