Python 熊猫中.prod的结果给了我一个inf号,我如何才能看到结果

Python 熊猫中.prod的结果给了我一个inf号,我如何才能看到结果,python,pandas,dataframe,Python,Pandas,Dataframe,我知道inf代表什么 我试图做的是:我试图将数据帧中的每个值相乘 variavel_de_transformacao_1=variavel_de_transformacao_1.prod(axis=0) 但结果我得到了一个我无法表示的inf号。有人能帮我吗 return 1 1.000004 2 1.000002 3 1.000320 4 0.999982 5 0.998743 ... 252

我知道
inf
代表什么

我试图做的是:我试图将数据帧中的每个值相乘

variavel_de_transformacao_1=variavel_de_transformacao_1.prod(axis=0)
但结果我得到了一个我无法表示的inf号。有人能帮我吗

       return 
 1        1.000004
 2        1.000002
 3        1.000320
 4        0.999982
 5        0.998743
...
252       1.000432    
但我的结果是:

 variável_de_transformacao_1= inf 

系列中必须有
numpy.inf
。如果您使用类似于
final price/initial price
的表达式计算收益,则无论初始价格为零,都会出现
inf

您可以通过调用以下命令进行验证:

>>> assert not numpy.isinf(variavel_de_transformacao_1).any()
>>> assert numpy.isfinite(variavel_de_transformacao_1).all()
我试着对一个包含所有大于1.0的正值的序列调用
prod
,看看它是否会溢出

>>> s = pandas.Series(numpy.full(fill_value=1.01, shape=252))
>>> s.prod()
12.274002099240246
尝试使用更大的数字时,产品不是
inf

for value in [1.0, 1.01, 1.05, 1.25, 1.50]:
    s = pandas.Series(numpy.full(fill_value=value, shape=252))
    print("{:4.2f}:    {:30.2f}".format(value, s.prod()))

序列中是否有任何元素等于inf,或者它们都是1.0左右的普通有限数,就像前几行一样?这将是一个最小的,可重复的例子更能回答。没有inf值。有252行代码,我认为,显示所有行是不明智的,因为它们与上面完全相同。请您在列中发布数据(使用say或)。这将使我们更容易回答这个问题。
Uniform elem. value             Product
1.00:                              1.00
1.01:                             12.27
1.05:                         218626.78
1.25:      2638294536026986064642048.00
1.50:    237135886481351290441812215478402248179974144.00