プログレスバーを表示する 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)
誰かが似たようなことに遭遇しましたか?事前に助けてくれてありがとう。合計値を手動でコードに渡すことができれば、それを修正する必要があります。