【发布时间】:2018-10-28 22:51:27
【问题描述】:
早上好。 我从 Python 开始,但我遇到了问题。 我需要找到所有 .xls 文件(都具有相同的标题)并将所有文件合并到一个 DataFrame 中,所以我需要说文件的第一行应该被忽略。 我正在使用的当前代码是这样的:
os.chdir("file folder path")
fileLista = glob.glob('*.xls')
df = list()
for arquivo in fileLista:
df = df.append(pd.read_excel(arquivo))
Company= pd.concat(df)
Company.columns = Company.columns.str.strip()
我正在使用 Glob 返回所有 .xls 扩展文件, df.append 是将所有返回的文件合并到一个DataFrame里面, 公司concat是形成一个单一的文件, 公司条是删除它在列标题中的空格。 当我运行代码时,它返回给我这个错误: "erro NoneType' 对象不可迭代"
谁能帮我解决这个错误?
【问题讨论】:
-
哪一行触发了错误?
-
你能分享完整的回溯吗?
-
您检查过
glob.glob('*.xls')的输出吗?这可能是您的错误来自哪里。也不需要df.append,你已经在迭代fileLista,只需pd.concat,就足够了。 -
objs = list (objs) TypeError: 'NoneType' 对象不可迭代。行错误'Company = pd.concat(df)'
-
Sim,verifiquei a saída do glob.glob e ele está me retornando os arquivos certos。 Então devo retirar o df.append ?
标签: python excel pandas iterable nonetype