Python 股票之间的相关矩阵问题,数据传递不正确
我正在做股票之间的相关矩阵,但在最后一部分,我的回报率中有些东西不起作用。代码如下:Python 股票之间的相关矩阵问题,数据传递不正确,python,pandas,dataframe,Python,Pandas,Dataframe,我正在做股票之间的相关矩阵,但在最后一部分,我的回报率中有些东西不起作用。代码如下: import numpy as np import pandas as pd import pandas_datareader as fyf stocks = 'FB AMZN NFLX GOOG' stocks = stocks.split() data = fyf.data.get_data_yahoo(stocks, start ='2020-06-01', end = '2020-06-15')
import numpy as np
import pandas as pd
import pandas_datareader as fyf
stocks = 'FB AMZN NFLX GOOG'
stocks = stocks.split()
data = fyf.data.get_data_yahoo(stocks, start ='2020-06-01', end = '2020-06-15')['Close']
import matplotlib.pyplot as plt
%matplotlib inline
returns = pd.DataFrame()
for stock in data:
if stock not in data:
returns[stock] = np.log(data[stock]).diff()
returns = returns[1:]
returns.corr()
我使用了
returns.head()
来查看它是否能进入表格,但事实并非如此,我不知道我做错了什么。谢谢您的帮助。这两行相互抵消:
对于入库数据:
如果库存数据不存在:
...
首先迭代
数据
中的股票,然后测试它们是否不在数据
中。for循环提供的任何库存都必须在if条件下测试为负值。if条件不应为if stock not in returns
?