Python 3.x 在python中计算和添加百分比
我有一个熊猫系列如下:Python 3.x 在python中计算和添加百分比,python-3.x,pandas,math,percentage,Python 3.x,Pandas,Math,Percentage,我有一个熊猫系列如下: 0 211936162.0 1 133155855.0 2 131922983.0 3 228274558.0 4 77817617.0 5 80240498.0 6 163410293.0 7 152525334.0 8 355737880.0 9 160996360.0 10 261306387.0 11 68072101.0 12 131858324.0 13
0 211936162.0
1 133155855.0
2 131922983.0
3 228274558.0
4 77817617.0
5 80240498.0
6 163410293.0
7 152525334.0
8 355737880.0
9 160996360.0
10 261306387.0
11 68072101.0
12 131858324.0
13 276186629.0
14 219055004.0
15 133351461.0
16 240856457.0
17 239126380.0
18 123444603.0
19 178451251.0
20 323185205.0
21 167640620.0
22 225216720.0
23 446316998.0
24 436394155.0
这些数字代表收入。我需要把这个国家的TVA加在这个收入上,这个收入是价格的19%。为此,我的猜测是创建一个函数来完成这项工作,然后使用.apply
方法将其应用于整个系列
我必须计算序列中每个元素的19%,然后将它们各自的19%值添加到序列中的每个原始数字中,以应用TVA
我正在构建一个类似于此的函数,但我有点迷路了,不知道如何使其工作:
def tva(series):
for i in series:
percentage = pd.Series((19 * i)/100)
series[i] = percentage + series[i]
此函数引发一个错误:
TypeError: 'float' object is not iterable
如果有人能帮我做这件事,我将不胜感激
提前感谢您真的需要函数吗:
ser_name*=1.19
?;-)谢谢你的回答,我对python很陌生,很抱歉我不知道,但我认为函数是最好的选择。为什么是1.19??而不是0.19??如果你想给100
的值加上19%,你只需将它乘以1.19
,那么你就得到了119
,这对你来说合理吗?你可以试试series.iteritems,例如:对于series中的i.iteritems:percentage=(19*i)/100)series[i]=percentage+series[i]很高兴知道:)