Как добавить описание в tqdm pandas?

#python #pandas #tqdm

#python #pandas #tqdm

Вопрос:

Я хотел бы поместить небольшое описание перед (или после, на самом деле не имеет значения) индикаторами выполнения tqdm pandas, что-то вроде приведенного ниже:

 import numpy as np
import pandas as pd
from tqdm.auto import tqdm; tqdm.pandas()

a = pd.Series(np.arange(100))

squares = a.progress_map(lambda x: x**2) #this one works
cubes = a.progress_map(lambda x: x**3) #this one works

squares = a.progress_map(lambda x: x**2, desc = 'Computing squares...') #this one doesn't work
cubes = a.progress_map(lambda x: x**3, desc = 'Computing cubes...') #this one doesn't work
  

Итак, как я могу добавить описание в индикаторы выполнения?

Ответ №1:

Может быть, это:

 import numpy as np
import pandas as pd
from tqdm.auto import tqdm

a = pd.Series(np.arange(100))

tqdm.pandas(desc='Computing squares')
squares = a.progress_map(lambda x: x**2)

tqdm.pandas(desc='Computing cubes')
cubes = a.progress_map(lambda x: x**3)
  

Вывод:

 Computing squares: 100%|██████████| 100/100 [00:00<00:00, 37766.11it/s]
Computing cubes: 100%|██████████| 100/100 [00:00<00:00, 30211.80it/s]
  

Ответ №2:

Это сработает, но вы получите предупреждение:

 squares = a.progress_map(lambda x: x**2,print('Computing squares...') )