【问题标题】:Returning a data frame from a subroutine, and replacing an existing data frame从子程序返回数据帧,并替换现有数据帧
【发布时间】:2016-03-29 16:12:09
【问题描述】:

我有一个返回数据框的子程序。然后将返回的数据帧存储到另一个(全局)数据帧中,如下所示:

resultsDF = stepwise(cDelta)

有时,根据输入标准,返回的数据框可能包含多于一列。在其他时候,它可能只返回一列。

问题是这样的:假设我第一次运行此步骤,resultsDF 数据框由五列创建。现在,我可以更改输入标准,并重新运行相同的子程序。这一次,假设返回的数据框只包含一列。在这种情况下,resultsDF 仍将包含(保留)上一次运行的四个无关列。

我需要的是每次运行子程序时全部替换 resultsDF 数据框。看起来 update() 函数在这里可能会有所帮助。但是,我还有其他情况,即从子例程返回多个 数据帧。

【问题讨论】:

    标签: python python-2.7 pandas dataframe


    【解决方案1】:

    你不能在调用你的函数之前(或者如果你在函数中使用它,就在 return 语句之前)使用 resultsDF = None 来清除变量 resultsDF 吗?

    【讨论】:

    • 哇哦,就这么简单吗?!让我试试,我会告诉你的。感谢您的快速回复!
    • 希望它有效:) 如果不提​​供一些代码来复制您的问题!我试图复制它,但对我来说它很有效。
    猜你喜欢
    • 2018-05-11
    • 1970-01-01
    • 2019-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多