我需要对此数据框中的30只股票执行此操作,即30列
variance = data['Axis Bank'].var()
daily_volatility = np.sqrt(variance)
annual_volatility = np.sqrt(252)*variance有没有一种方法可以在循环中对数据帧中的所有列执行上述操作?
for columns in data.columns.values.tolist():
variance = data[columns].var()
daily_volatility = np.sqrt(variance)
annual_volatility = np.sqrt(252)*daily_volatility
print(annual_volatility)发布于 2019-08-15 15:52:28
我认为这里没有必要循环,按所有列获取std,然后按标量乘(如果需要处理Dataframe中的所有列):
df = adj_close.std()
print("Annual HDFC STD Daily Returns:", df*np.sqrt(252))https://stackoverflow.com/questions/57506384
复制相似问题