';AAPL&x27;和[';AAPL';]在python pandas groupby中
按年是按对象划分的,我不知道'AAPL'和['SPX']之间的区别,为什么对SPX使用[]一般来说,';AAPL&x27;和[';AAPL';]在python pandas groupby中,python,pandas,Python,Pandas,按年是按对象划分的,我不知道'AAPL'和['SPX']之间的区别,为什么对SPX使用[]一般来说,data['SPX']返回一个系列,而data['SPX']返回一个DataFrame 对于您的情况,使用['SPX']更有意义,因为回归函数试图向X变量添加一个名为intercept的列。为了确保您可以将该列实际添加到变量X,变量X需要是数据帧,而不是系列 底线是,在这个特殊的情况下是有区别的 我希望这有帮助 by_year.apply(regress,'AAPL',['SPX']) impor
data['SPX']
返回一个系列
,而data['SPX']
返回一个DataFrame
对于您的情况,使用['SPX']
更有意义,因为回归
函数试图向X
变量添加一个名为intercept
的列。为了确保您可以将该列实际添加到变量X
,变量X
需要是数据帧
,而不是系列
底线是,在这个特殊的情况下是有区别的
我希望这有帮助
by_year.apply(regress,'AAPL',['SPX'])
import statsmodels.api as sm
def regress(data,yvar,xvars):
Y=data[yvar]
X=data[xvars]
X['intercept']=1
result=sm.OLS(Y,X).fit()
return result.params