Несколько выходов вместо одного при применении функции к dfPython

Программы на Python
Ответить
Anonymous
 Несколько выходов вместо одного при применении функции к df

Сообщение Anonymous »

Я запускаю скрипт в Jupyter, который должен отображать индикатор выполнения при применении функции к df. В «out» я вижу несколько полосок вместо ожидаемого.
Я пытался очистить «out» с помощью
import sys
sys.stdout.flush()
, но это увеличивает время значительно.
Когда я создаю df с меньшим количеством строк, скажем, 100, — есть только одна полоса.
Когда я увеличиваю количество строк, полоски появляются больше раз.< /p>
Что в чем проблема, пожалуйста?

скриншот
import pandas as pd
import math

iterator_for_progressbar = 1

def progressBar(current, total, barLength = 20):
percent = math.ceil(float(current) * 100 / total)
arrow = '■' * int(percent/100 * barLength)
spaces = '□' * (barLength - len(arrow))
print('Calculating: %s%s %d %%' % (arrow, spaces, percent), end='\r')

def myf(row):
global iterator_for_progressbar
progressBar(iterator_for_progressbar, len(df), barLength = 20)
iterator_for_progressbar += 1

row['1'] = 100

df = pd.DataFrame(index = range(0, 5000), columns = ['1','2','3','4','5'] )

df.apply(myf, axis=1)[enter image description here]


Подробнее здесь: https://stackoverflow.com/questions/792 ... tion-to-df
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»