Найти - Пользователи
Полная версия: Рассчитать процент между данными двух столбцов и вывести по каждой строчке в DataFrame
Начало » Python для экспертов » Рассчитать процент между данными двух столбцов и вывести по каждой строчке в DataFrame
1
kaliziya
Добрый день.
Подскажите пожалуйста у меня не выходит произвести расчет. Все уже перепробовала.

Нужно в столбец “% прохождения”, вывести данные по следующей формуле:
* 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) тоже пробовала.
В лучшем случае выводил в ячейку слипшиеся названия столбцов ((
AD0DE412
.
kaliziya
спасибо отредактировала
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB