我有以下类,并且print语句返回一个空的dataframe,尽管我确信我的get_percent_change方法正在返回值。我甚至试着把test分配给三个。不过,数据帧仍然是空的。
这与它在类中的事实有关吗?在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: []
发布于 2017-08-23 02:10:07
将DataFrame切换到系列起作用了。
https://stackoverflow.com/questions/45823678
复制相似问题