Python 更改/重新排列数据帧的列顺序是否会创建内部副本?

Python 更改/重新排列数据帧的列顺序是否会创建内部副本?,python,pandas,dataframe,Python,Pandas,Dataframe,在改变数据帧列的顺序时,给出了两种技术 通过重新分配重新排列的列df=df[['d','c','b','a']]如给定 或 通过调用给定的DataFrame.reindex(columns=neworderlist) 问题是这些列出的技术中是否有任何一种在内部创建数据帧的副本?有哪一种技术比另一种更受欢迎吗? pandas中给出了模糊的参考,这不鼓励链式分配。这种“使用副本设置”的行为在这里也会出现吗?“使用副本设置”可以在您的DF上非常简单地进行测试,不是吗?好问题,有一个,但我认为一个好的答

在改变数据帧列的顺序时,给出了两种技术

  • 通过重新分配重新排列的列
    df=df[['d','c','b','a']]
    如给定
  • 通过调用给定的
    DataFrame.reindex(columns=neworderlist)
  • 问题是这些列出的技术中是否有任何一种在内部创建数据帧的副本?有哪一种技术比另一种更受欢迎吗?
    pandas中给出了模糊的参考,这不鼓励链式分配。这种“使用副本设置”的行为在这里也会出现吗?

    “使用副本设置”可以在您的DF上非常简单地进行测试,不是吗?好问题,有一个,但我认为一个好的答案会充实它。通过设置
    模式。将
    链接到
    raise
    到raise
    到raise
    设置使用副本异常
    异常?我可能错了。@ChadwickRobbert这是一个比我们可能希望的更常见的警告,所以如果您尝试,您的代码无论如何都会引发它。但我同意jpp的观点,这是一个好问题:)