【发布时间】:2020-10-08 19:59:37
【问题描述】:
我正在尝试连接 xlsx 文件列表。这是我的代码:
import pandas as pd
from glob import glob
files = glob('DS*.xlsx')
files_combined = pd.concat((pd.read_excel(x).assign(filename = x) for x in files))
我明白了
IndexError: list index out of range
我做了很多研究,似乎人们怀疑的问题是 glob 返回一个空白列表。但是,当我将代码更改为
import pandas as pd
from glob import glob
files = glob('RC*.xlsx')
print(files)
我得到了我要连接的文件的列表。我已经尝试将我的代码更改为
import pandas as pd
from glob import glob
import os
DIR = 'Y:\\files\'
files = glob(os.path.join(DIR, 'DS*.xlsx'))
files_combined = pd.concat((pd.read_excel(x).assign(filename = x)
for x in files))
但我得到了同样的错误。
【问题讨论】:
-
我认为你应该在 pd.concat([pd.read_excel(x).assign(filename = x) for x in files]) 中使用 [] 而不是 ()
-
我仍然遇到同样的错误