【发布时间】:2019-10-10 04:55:15
【问题描述】:
我在一个列表 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]
我想使用循环从所有这些数据框中删除一个名为“Plot”的列。 我该怎么做?
我试过了,还是不行
for df in CGdfs:
df = df.drop('Plot', axis =1)
【问题讨论】:
-
请解释为什么它不起作用。你有错误吗?发布回溯
-
你试过
del df["Plot"]吗? -
@cs95 只是问->
df.pop('col_name')for 循环怎么样? -
@anky_91 它完成了上帝的工作——它删除了一个列但也返回了它。问题是您一次只能弹出一个,因此如果您想删除多列,则会受到限制。