因此,我正在创建一个代码,以从我导入并显示在下面的文件中,使用每年的窗口查找时变的风险值。

例如,在创建代码以查找1964年的年日收益时(从1964年1月2日到1964年12月31日)作为基线分布,并从2.5%的回报率中计算值。然而,当我运行这段代码时,我会得到错误( 'DataFrame‘对象不可调用)。有办法解决这个问题还是解决这个问题?
year1=data(YEAR[0])
data1_location = (year1)*2.5/100 # 2.5% is the rate for this formula
extreme = [int(data1_location)] # sorts the data location I created
print("The extreme value that is asbsociated with the lower 2.5% is"(data1_location))发布于 2022-03-29 09:59:24
似乎您希望为给定的一年创建原始DataFrame的子集。
但是,YEAR[0]将等于1964,不能直接用于索引DataFrame。
为获取1964年的所有项目,请使用
year1 = data[data['yyyy'] == '1964']其次,year1又是一个不能用于算术操作的数据帧。也许你想要这样的东西:
year1['value'] = year1['RET_SP500']*2.5/100或者类似的问题(从你的问题中我不太清楚你需要什么来计算)。这将创建一个包含公式结果的新列。然后可以对该列进行操作,例如,创建一个条目列表或找到最大值或最小值。
https://stackoverflow.com/questions/71654804
复制相似问题