“DataFrame”对象没有属性“copy”

xav*_*ier 5 python dataframe databricks

我有一个数据框,我想对其进行深层复制,以便我可以修改该副本并在进一步处理中使用它。我在 Azure Databricks 工作。

我的数据框称为“a”,我尝试了以下命令:

b = a.copy(deep=True)
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我遇到以下错误:

'DataFrame' object has no attribute 'copy'
Run Code Online (Sandbox Code Playgroud)

我还尝试使用“iloc”或“loc”函数仅使用我需要的列创建一个新的数据框,但出现相同的错误(“DataFrame”对象没有属性“lit”)。

任何想法为什么会发生这种情况?

Ski*_*NBS 9

假设您使用 Python,请检查您使用的是Spark DataFrame还是pandas DataFrame。如果您使用的是pandas,那么如果没有更多信息,我无法告诉您发生了什么;如果你使用的是火花那么你应该使用

newDataFrame = oldDataFrame.select('*')
Run Code Online (Sandbox Code Playgroud)

  • 非常简洁的答案,可以避免一些令人头痛的问题。 (3认同)