【发布时间】:2016-12-12 04:33:24
【问题描述】:
我有两个数据框,通过 Pandas 从 Fama French 和 Yahoo 导入。我正在尝试比较两个数据框中的列值(更具体地说,从另一个中减去一个),但是每当我尝试这样做时都会出现值错误。数据框有不同的索引,我不知道如何考虑这个因素(我对 python 和 pandas 很陌生)。
这里是有问题的代码:
start, end = dt.datetime.now()-dt.timedelta(days=60*30), dt.datetime.now()
f = data.DataReader('F-F_Research_Data_Factors', 'famafrench', start, end)[0]
s = data.get_data_yahoo('aapl', start, end)
s = s.resample('M', how='last')
s['returns'] = s['Adj Close'].pct_change()
理想情况下,我想创建一个行值 = f['RF'] - s['returns']
的系列任何帮助将不胜感激。
【问题讨论】:
-
数据帧是否总是相同的长度?可以发例子吗?
-
其中一组有 61 行,而其他 43 行...我想我只想对前 43 行执行操作?但是,最终,我正在构建一个对不同数据帧执行此操作的函数,因此找到一个更普遍适用的解决方案会很棒
标签: python-2.7 pandas jupyter-notebook pandas-datareader