私が見ているファンドに対して、さまざまなベンチマークのトラッキングエラーを計算しようとしています(トラッキングエラーは、ファンドとの間のパーセント差の標準偏差基準)。ファンドとすべてのベンチマークの時系列は、私がファイルのExcelから読んでいるデータフレームにあります。これまでのところ、これは(arg1はすべてのベンチマークを表し、applymap )、それはKeyError、任意の提案を返すか?多くのベンチマークでのトラッキングエラー
import pandas as pd
import numpy as np
data = pd.read_excel('File_Path.xlsx')
def index_analytics(arg1):
tracking_err = np.std((data['Fund'] - data[arg1])/data[arg1])
return tracking_err
data.applymap(index_analytics)
ありがとうございました!私はリストを作成することについてあなたのポイントを参照してください。 (ベンチマーク列)/ data [ベンチマーク列])。std()関数は、ベンチマーク列を作成しました。 –
RuntimeWarning:順序付け不可能な型:str()
'benchmark_columns'は列のサブセットでなければなりません。あなたの上記のコードから、あなたは無意味になるすべての列をつかんでいます。ベンチマーク列のみを選択します。減算を行うときにも '.values'を使います。 –