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

Python 从子例程返回数据帧,并替换现有数据帧,python,python-2.7,pandas,dataframe,Python,Python 2.7,Pandas,Dataframe,我有一个返回数据帧的子程序。然后将返回的数据帧存储到另一个(全局)数据帧中,如下所示: resultsDF = stepwise(cDelta) 有时,根据输入条件,返回的数据帧可能包含多个列。在其他时候,它可能只返回一列 问题是:假设我第一次运行此步骤,并且创建了带有五列的resultsDF数据框。现在,我可以更改输入条件,并重新运行相同的子例程。这次,假设返回的数据帧只包含一列。在这种情况下,resultsDF仍将包含(保留)上一次运行中的四个无关列 我需要的是,每次运行子例程时,resu

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

resultsDF = stepwise(cDelta)
有时,根据输入条件,返回的数据帧可能包含多个列。在其他时候,它可能只返回一列

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


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

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

噢,哇,有那么简单吗?!让我试试,我会让你知道的。谢谢你的快速回复!希望它能工作:)如果不提供一些代码来复制您的问题!我试图复制它,但对我来说它只是起作用。