我正在尝试找出使用“for 循环”循环遍历多个 Pandas 数据帧的正确方法。所有这些都包含从 1960 年到 2016 年的“年份”列,并且我想从每个 df 中删除“1960”到“1995”列。
我创建了一个 dfs 列表和一个多年的 str 值列表。
dflist = [apass,rtrack,gdp,pop]
dfnewlist =[]
for i in range(1960, 1996):
dfnewlist.append(str(i))
for df in dflist:
df = df.drop(dfnewlist, axis = 1)
我的 for 循环运行没有错误,但它不会删除列。
编辑 - 只是补充一点,当我在没有 for 循环的情况下手动执行此操作时,如下所示,它工作正常:
gdp = gdp.drop(dfnewlist, axis = 1)
米脂
GCT1015
相关分类