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]]
由于原始的数据帧已更改到位,因此无需创建另一个列表。最后,数据帧的列表和空列表是相同的。