DataFrame未分配给定值

时间:2017-08-22 17:27:25

标签: python pandas dataframe

我有以下类,并且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: []

1 个答案:

答案 0 :(得分:0)

将DataFrame切换为系列工作。