【发布时间】:2019-08-12 20:10:44
【问题描述】:
我正在使用pandas,并执行了一些计算和转换,最终得到两个看起来或多或少像这样的数据框:
ID 'abc' 'def'
Total 4 5
Slow 0 0
Normal 1 2
Fast 3 3
ID 'abc' 'def'
Total 3 4
Slow 0 0
Normal 0 1
Fast 3 3
现在,给定这两个数据帧,我想生成第三个数据帧,它以某种方式返回第二个数据帧占第一个数据帧的百分比。这样我希望结果是这样的:
ID 'abc' 'dfe'
Total 75.0% 80.0%
Slow None None
Normal 0.0% 50.0%
Fast 100.0% 100.0%
如果第一个数据帧中有 0,那么在生成的数据帧中,我们将该单元格设置为 None 或其他值。整个想法是,最后我会将结果写入 Excel 文件,因此我希望在 Excel 中具有None 的单元格为空。任何想法如何使用pandas 在 Python 中执行此操作?
【问题讨论】:
标签: python pandas dataframe percentage calculation