我有以下类,并且print语句返回一个空数据帧,即使我确定我的get_percent_change方法正在返回值。我甚至试过把测试分配到三个。仍然是空的数据帧。
它是否与课堂内的事实有关?在init方法里面?我也尝试过使用self.metrics。
class options_metrics:
def __init__(self, calls, puts):
self.calls, self.puts = calls, puts
self.calls = self.calls.drop(["Type"])
self.puts = self.puts.drop(["Type"])
metrics = pd.DataFrame()
metrics['Perc_Chg_Vol_Call'], metrics['Perc_Chg_Open_Int_Call'] = self.get_percent_change(self.calls)
metrics['Test'] = 3
print(metrics)
input()
def get_percent_change(self, option_df):
perc_changes = option_df.pct_change(axis=1)
print(perc_changes)
return (perc_changes.ix['Vol',1], perc_changes.ix['Open_Int',1])
这是输出:
Empty DataFrame
Columns: [Perc_Chg_Vol_Call, Perc_Chg_Open_Int_Call, Test]
Index: []
答案 0 :(得分:0)
将DataFrame切换为系列工作。