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