Уведомления

Группа в Telegram: @pythonsu

#1 Май 21, 2021 14:28:42

kaliziya
Зарегистрирован: 2021-05-21
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Рассчитать процент между данными двух столбцов и вывести по каждой строчке в DataFrame

Добрый день.
Подскажите пожалуйста, у меня не выходит произвести расчет. Все уже перепробовала.

Нужно в столбец “% прохождения”, вывести данные по следующей формуле:
* 100 /

Мой итоговый код:

 DF['% прохождения'] = DF['пройденные'] * 100 #на этом этапе все ОК
DF['% прохождения']= DF['% прохождения'].astype(float) / DF['назначенные'].astype(float)

Выводимые данные:
index/Название/назначенные/пройденные/% прохождения
0 опубликован1142 10 1 NaN
1 опубликован1153 10 2 NaN
2 опубликован1184 10 1 NaN
3 опубликован1105 10 2 NaN

Должно быть:
index/Название/назначенные/пройденные/% прохождения
0 опубликован1142 10 1 10
1 опубликован1153 10 2 20
2 опубликован1184 10 1 10
3 опубликован1105 10 2 20


Еще вот так пробовала:
 def procent_proxozhdeniya(a, b):
    return  a / b
DF['% прохождения'] = DF.apply(lambda x: procent_proxozhdeniya(DF['% прохождения'], DF['назначенные']) , axis=1)

Без .astype(float) тоже пробовала.
В лучшем случае выводил в ячейку слипшиеся названия столбцов ((

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version