Latest posts on Рассчитать процент между данными двух столбцов и вывести по каждой строчке в DataFrame topichttps://python.su/forum/topic/40348/2021-05-21T13:44:13+03:00Общий :: Python для экспертов :: Рассчитать процент между данными двух столбцов и вывести по каждой строчке в DataFrame
2021-05-21T13:44:13+03:00kaliziya216705спасибо отредактировала <img src="/static/djangobb_forum/img/smilies/smile.png" />
Общий :: Python для экспертов :: Рассчитать процент между данными двух столбцов и вывести по каждой строчке в DataFrame
2021-05-21T13:30:36+03:00AD0DE412216704.
Общий :: Python для экспертов :: Рассчитать процент между данными двух столбцов и вывести по каждой строчке в DataFrame
2021-05-21T13:03:12+03:00kaliziya216701Добрый день.<br/>Подскажите пожалуйста у меня не выходит произвести расчет. Все уже перепробовала.<br/><br/>Нужно в столбец “% прохождения”, вывести данные по следующей формуле:<br/> * 100 / <br/><br/>Мой итоговый код:<br/><br/><div class="code"><pre> <span class="n">DF</span><span class="p">[</span><span class="s1">'% прохождения'</span><span class="p">]</span> <span class="o">=</span> <span class="n">DF</span><span class="p">[</span><span class="s1">'пройденные'</span><span class="p">]</span> <span class="o">*</span> <span class="mi">100</span> <span class="c1">#на этом этапе все ОК</span>
<span class="n">DF</span><span class="p">[</span><span class="s1">'% прохождения'</span><span class="p">]</span><span class="o">=</span> <span class="n">DF</span><span class="p">[</span><span class="s1">'% прохождения'</span><span class="p">]</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">float</span><span class="p">)</span> <span class="o">/</span> <span class="n">DF</span><span class="p">[</span><span class="s1">'назначенные'</span><span class="p">]</span><span class="o">.</span><span class="n">astype</span><span class="p">(</span><span class="nb">float</span><span class="p">)</span>
</pre></div><br/>Выводимые данные:<br/>index/Название/назначенные/пройденные/% прохождения<br/>0 опубликован1142 10 1 NaN<br/>1 опубликован1153 10 2 NaN<br/>2 опубликован1184 10 1 NaN<br/>3 опубликован1105 10 2 NaN<br/><br/>Должно быть:<br/>index/Название/назначенные/пройденные/% прохождения<br/>0 опубликован1142 10 1 10<br/>1 опубликован1153 10 2 20<br/>2 опубликован1184 10 1 10<br/>3 опубликован1105 10 2 20<br/><br/><br/>Еще вот так пробовала:<br/><div class="code"><pre> <span class="k">def</span> <span class="nf">procent_proxozhdeniya</span><span class="p">(</span><span class="n">a</span><span class="p">,</span> <span class="n">b</span><span class="p">):</span>
<span class="k">return</span> <span class="n">a</span> <span class="o">/</span> <span class="n">b</span>
<span class="n">DF</span><span class="p">[</span><span class="s1">'% прохождения'</span><span class="p">]</span> <span class="o">=</span> <span class="n">DF</span><span class="o">.</span><span class="n">apply</span><span class="p">(</span><span class="k">lambda</span> <span class="n">x</span><span class="p">:</span> <span class="n">procent_proxozhdeniya</span><span class="p">(</span><span class="n">DF</span><span class="p">[</span><span class="s1">'% прохождения'</span><span class="p">],</span> <span class="n">DF</span><span class="p">[</span><span class="s1">'назначенные'</span><span class="p">])</span> <span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">1</span><span class="p">)</span>
</pre></div><br/>Без .astype(float) тоже пробовала.<br/>В лучшем случае выводил в ячейку слипшиеся названия столбцов <img src="/static/djangobb_forum/img/smilies/sad.png" />((