首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >未给DataFrame赋值

未给DataFrame赋值
EN

Stack Overflow用户
提问于 2017-08-23 01:27:25
回答 1查看 155关注 0票数 0

我有以下类,并且print语句返回一个空的dataframe,尽管我确信我的get_percent_change方法正在返回值。我甚至试着把test分配给三个。不过,数据帧仍然是空的。

这与它在类中的事实有关吗?在init方法中?我也尝试过使用self.metrics。

代码语言:javascript
运行
复制
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])

下面是输出:

代码语言:javascript
运行
复制
Empty DataFrame
Columns: [Perc_Chg_Vol_Call, Perc_Chg_Open_Int_Call, Test]
Index: []
EN

回答 1

Stack Overflow用户

发布于 2017-08-23 02:10:07

将DataFrame切换到系列起作用了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45823678

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档