是否可以使用tqdm进行pandas的合并操作?[英] Is it possible to use tqdm for pandas merge operation?

本文是小编为大家收集整理的关于是否可以使用tqdm进行pandas的合并操作?的处理方法,想解了是否可以使用tqdm进行pandas的合并操作?的问题怎么解决?是否可以使用tqdm进行pandas的合并操作?问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我可以找到用于 group by 和其他 pandas 操作的 tqdm 进度条的示例.但在合并或加入时找不到任何东西.

是否可以在 pandas 上使用 tqdm 进行合并?

推荐答案

tqdm 支持pandas 以及其中的各种操作.要合并两个大型数据框并显示进度,您可以这样做:

import pandas as pd
from tqdm import tqdm

df1 = pd.DataFrame({'lkey': 1000*['a', 'b', 'c', 'd'],'lvalue': np.random.randint(0,int(1e8),4000)})
df2 = pd.DataFrame({'rkey': 1000*['a', 'b', 'c', 'd'],'rvalue': np.random.randint(0, int(1e8),4000)})

#this is how you activate the pandas features in tqdm
tqdm.pandas()
#call the progress_apply feature with a dummy lambda 
df1.merge(df2, left_on='lkey', right_on='rkey').progress_apply(lambda x: x)

更多详细信息可在此线程上找到:pandas 操作期间的进度指示器 (python)

本文地址:https://www.itbaoku.cn/post/1727808.html