如何使用循环从多个pandas数据框中删除一列?

17 浏览
0 Comments

如何使用循环从多个pandas数据框中删除一列?

此问题已经在此处有答案:

从Pandas DataFrame中删除一列

我在一个名为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)

admin 更改状态以发布 2023年5月19日
0
0 Comments

我认为问题在于没有将投放应用于原始 DataFrame 对象。尝试:

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

当您检查 CGdfs 的元素时,“Plot”列应该被删除。

0
0 Comments

这应该可以运行:

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

0