从子例程返回数据帧,并替换现有数据帧

时间:2016-03-29 16:12:10

标签: python python-2.7 pandas dataframe

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

resultsDF = stepwise(cDelta)

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

问题在于:我们假设我是第一次执行此步骤,并使用五列创建 resultsDF 数据框。现在,我可能会更改输入条件,并重新运行相同的子例程。这一次,我们假设返回的数据框只包含一列。在这种情况下, resultsDF 仍会包含(保留)上一次运行中的四个无关列。

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

1 个答案:

答案 0 :(得分:0)

在调用函数之前(或者在返回语句之前,如果在函数中使用它),不能通过使用resultsDF = None清除变量resultsDF吗?