python - 如何在 Python 中得到明确的答案而不是 nan?
问题描述
我需要帮助来理解这段代码的输出。为什么我得到 Nan 而不是浮点值?请提出必要的修改要求:
import matplotlib.pyplot as plt
from scipy import stats
import pandas as pd
import fix_yahoo_finance as fyf
from pandas_datareader import data as pdr
import numpy as np
fyf.pdr_override()
p=pdr.get_data_yahoo('IBM',start ='2009-01-01',end ='2013-01-01')
p.to_csv('YF_IBM_2009_2013.csv')
print(p.head())
ret = (p.Close[1:]-p.Close[:-1])/p.Close[1:]
print ('ticker=','IBM','W-test, and P-value')
print (stats.shapiro(ret))
输出是:
ret = (p.Close[1:]-p.Close[:-1])/p.Close[1:]
print ('ticker=','IBM','W-test, and P-value')
print (stats.shapiro(ret))
ticker= IBM W-test, and P-value
(nan, 1.0)
解决方案
推荐阅读
- scala - 重命名类而不重命名伴随对象?
- scala - 如何在具有多个子项目的 SBT 项目中覆盖子项目中的设置
- azure-functions - Azure 计时器功能:本地设置“RunOnStartup 为 true”无法按预期工作
- json - 从嵌套的 JSON 字符串中检索元素
- python - 如何强制图形轴为整数?
- google-apps-script - 向此 html 表单添加字段,用于在电子表格中添加/编辑数据
- react-native - React Native 的问题:守望者警告
- rust - 如何将方法作为回调/处理程序参数传递给函数?
- python - python问题中的不和谐机器人
- jquery - 复选框错误的项目选择了html