Python 熊猫:如何不使用复制/视图?

Python 熊猫:如何不使用复制/视图?,python,pandas,Python,Pandas,我一直在四处寻找,只是不知道如何重写程序的这一部分,所以它没有给我“一个值正试图从数据帧的一个切片副本上设置”的消息 下面是我的代码的外观: list_of_dataframes=[df1,df2,df3,df4] empty_list=[] for df in list_of_dataframes: df["new_column"]=df["column_x"].cumsum() empty_list.append(df) 所以我想取“column_x”的和,然后“new

我一直在四处寻找,只是不知道如何重写程序的这一部分,所以它没有给我“一个值正试图从数据帧的一个切片副本上设置”的消息

下面是我的代码的外观:

list_of_dataframes=[df1,df2,df3,df4]

empty_list=[]

for df in list_of_dataframes:
    df["new_column"]=df["column_x"].cumsum()
    empty_list.append(df)
所以我想取“column_x”的和,然后“new_column”将显示该值

感谢您的帮助。

更改位置:

list_of_dataframes[:] = [df.assign(new=df['column_x'].cumsum())
                         for df in list_of_dataframes]]
创建新列表:

empty_list = [df.assign(new=df['column_x'].cumsum())
              for df in list_of_dataframes]]

由于原始的数据帧已更改到位,因此无需创建另一个列表。最后,数据帧的列表和空列表是相同的。