当前位置: 首页 > 知识库问答 >
问题:

如何使用循环从多个数据帧中删除列?[副本]

程冥夜
2023-03-14

我在一个CGdfs列表中有多个数据帧。

CGdfs = [CGdf_2002, CGdf_2003, CGdf_2004, CGdf_2005, CGdf_2006, CGdf_2007, CGdf_2008, CGdf_2009, CGdf_2010, CGdf_2011, CGdf_2012, CGdf_2013, CGdf_2014, CGdf_2015, CGdf_2016, CGdf_2017, CGdf_2018]

我想使用循环从所有这些数据帧中删除一个名为“情节”的列。我该怎么做呢?

我试过下面的方法,但不起作用

for df in CGdfs:
   df = df.drop('Plot', axis =1)

共有2个答案

郑俊材
2023-03-14

我认为问题是它没有将删除应用于原始的DataFrame对象。尝试:

for df in CGdfs:
    df.drop('Plot', axis=1, inplace=True)

检查CGDF元素时,应删除“绘图”列。

卢黎明
2023-03-14

这应该起作用:

for df in CGdfs:
    df.drop(columns = ['Plot'], inplace= True)
 类似资料: