Python初学者在这里.
到目前为止我做了什么:
雅虎财经从股票列表中导入的价格数据.
在股票(每个组合)之间,将20天滚动相关性计算为数据帧.
我想要:
1)计算20天滚动相关性中的每一天的200天简单移动平均值.
2)以矩阵形式报告200天移动平均线结果.
如何在python/pandas中执行此操作?谢谢,这对我有帮助!
这是我到目前为止所拥有的......
import pandas as pd
from pandas import DataFrame
import datetime
import pandas.io.data as web
from pandas.io.data import DataReader
stocks = ['spy', 'gld', 'uso']
start = datetime.datetime(2014,1,1)
end = datetime.datetime(2015,1,1)
f = web.DataReader(stocks, 'yahoo', start, end)
adj_close_df = f['Adj Close']
correls = pd.rolling_corr(adj_close_df, 20)
means = pd.rolling_mean(correls, 200) #<---- I get an error message here!
Run Code Online (Sandbox Code Playgroud) 我正在尝试建立一对多的关系,以便每个咖啡馆都可以有很多评论。但是,SQLAlchemyArgumentError在定义关系时会引发。我该如何解决这个错误?
class Review(db.Model):
id = db.Column(db.Integer, primary_key=True)
cafe = db.Column(db.String, db.ForeignKey('cafe.name'))
class Cafe(db.Model):
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.String)
reviews = db.relationship(Review, backref='cafe')
Run Code Online (Sandbox Code Playgroud)
sqlalchemy.exc.ArgumentError: Error creating backref 'cafe' on relationship 'Cafe.cafes': property of that name exists on mapper 'Mapper|Review|review'
Run Code Online (Sandbox Code Playgroud)