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]很高兴知道:)