Уведомления

Группа в Telegram: @pythonsu

#1 Май 21, 2021 13:03:12

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) тоже пробовала.
В лучшем случае выводил в ячейку слипшиеся названия столбцов ((

Отредактировано kaliziya (Май 21, 2021 13:42:45)

Офлайн

#2 Май 21, 2021 13:30:36

AD0DE412
Зарегистрирован: 2019-05-12
Сообщения: 889
Репутация: +  40  -
Профиль   Отправить e-mail  

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

.



1. пжлст, форматируйте код, это в панели создания сообщений, выделите код и нажмите что то вроде
2. чтобы вставить изображение залейте его куда нибудь (например), нажмите и вставьте ссылку на его url

есчщо

Офлайн

#3 Май 21, 2021 13:44:13

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

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

спасибо отредактировала

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version