如何在VS Code笔记本中获取tqdm progress_apply进度条?

11

我试图在使用pandas数据框执行"向量" progress_apply 操作时,在MS Visual Studio Code中显示进度条。

在启用了Python扩展程序的VS Code中,我在一个单元格中尝试过:

import pandas as pd 
from tqdm import tqdm_notebook, tqdm_pandas 

tqdm_notebook().pandas()

df = pd.DataFrame({'a' : ['foo', 'bar'], 'b' : ['spam', 'eggs']}) 
df.progress_apply(lambda row: row['a'] + row['b'], axis = 1)

结果不太好(编辑:在较新版本的VS Code上可能可以正常呈现)。

progress bar render fails with vscode

我如何在 VSCode 中运行 pandas 的 progress_apply 函数时可视化进度条?


1
也许相关?https://dev59.com/yFcO5IYBdhLWcg3wkiZN#51085407 - GPhilo
2个回答

5

在2022年重新审视这个问题(VS Code 1.63.2),以下代码将在VS Code中正常工作,并且可能比我以前为此提供的其他解决方案更具视觉吸引力:

import pandas as pd 
from tqdm.notebook import tqdm

tqdm.pandas()

df = pd.DataFrame({'a' : ['foo', 'bar'], 'b' : ['spam', 'eggs']}) 
df.progress_apply(lambda row: row['a'] + row['b'], axis = 1)

VS code tqdm bar render


3

这个版本在我的vscode和python扩展程序上运行良好:

import pandas as pd
from tqdm import tqdm
tqdm.pandas()

df = pd.DataFrame({'a' : ['foo', 'bar'], 'b' : ['spam', 'eggs']})
df.progress_apply(lambda row: row['a'] + row['b'], axis = 1)

Fix


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接