Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python中的数据帧简单计算_Python_Dataframe - Fatal编程技术网

python中的数据帧简单计算

python中的数据帧简单计算,python,dataframe,Python,Dataframe,我不确定这是正常的还是奇怪的结果,我在下面的简单数据框中得到了5个浮动股票价格元素,以它们的日期为指数,如果我应用加号运算符,结果是正确的,有6个小数,但如果我应用除法或减法,我只得到1个小数,不确定结果是否正确,有人能解释一下/解释一下为什么,或者在我申请除法时如何得到6个分数吗 print(cl) 计算结果很好。这是以特定格式显示浮点值的打印功能。您可以更改熊猫使用的默认格式,如下所示: import pandas as pd pd.options.display.float

我不确定这是正常的还是奇怪的结果,我在下面的简单数据框中得到了5个浮动股票价格元素,以它们的日期为指数,如果我应用加号运算符,结果是正确的,有6个小数,但如果我应用除法或减法,我只得到1个小数,不确定结果是否正确,有人能解释一下/解释一下为什么,或者在我申请除法时如何得到6个分数吗

print(cl)








计算结果很好。这是以特定格式显示浮点值的打印功能。您可以更改熊猫使用的默认格式,如下所示:

import pandas as pd
pd.options.display.float_format = '{:,.6f}'.format

当值等于零时,是否有理由需要六位小数?当您将变量保留为DataFrame对象时,它将在运行操作时排列索引,因此您将两个相同的数字相减或相除,得到的正好是一或零。因此,不需要显示更多的数字。如果您试图将前四个数字除以后四个数字,而不是让它们按索引排列,请尝试以下方法

cl[1:].values/cl[:-1].values

当我运行这个程序时,我得到了四个小数点后八位的数字输出

我们的答案对您有帮助吗?我们缺少什么吗?
Out[46]: 
Date
2017-01-03 NaN
2017-01-04 1.0
2017-01-05 1.0
2017-01-06 1.0
2017-01-09 NaN
Freq: B, Name: Close, dtype: float64
cl[1:]+cl[:-1]
Out[47]: 
Date
2017-01-03 NaN
2017-01-04 338.519990
2017-01-05 337.399994
2017-01-06 339.059998
2017-01-09 NaN
Freq: B, Name: Close, dtype: float64
cl[1:]-cl[:-1]
Out[48]: 
Date
2017-01-03 NaN
2017-01-04 0.0
2017-01-05 0.0
2017-01-06 0.0
2017-01-09 NaN
Freq: B, Name: Close, dtype: float64
import pandas as pd
pd.options.display.float_format = '{:,.6f}'.format
cl[1:].values/cl[:-1].values