【发布时间】:2021-09-11 13:22:14
【问题描述】:
我有一个来自以下讨论的问题:
How to find the position/index of a particular file in a directory?
假设我在一个文件夹中有三个 excel 文件:test_3d、test_3d1、test_3d2
它说我们可以从以下代码中读取文件的索引
folder = r'C:\Users\Denny\Desktop\Work\test_read'
files = os.listdir(folder)
files.index('test_3d1.xlsx')
>> 1
另外,我们可以通过
读取每个文件的数据folder = r'C:\Users\Denny\Desktop\Work\test_read'
files = os.listdir(folder)
dfs = {}
for file in files:
if file.endswith('.xlsx'):
dfs[file[:-5]] = pd.read_excel(os.path.join(folder,file), header = None, skiprows=[0], usecols = "B:M")
dfs['test_3d1']
此外,我们可以使用显示其所有文件
files
>> ['test_3d.xlsx', 'test_3d1.xlsx', 'test_3d2.xlsx']
我现在的问题是如何通过文件名不获取每个文件的数据
dfs['test_3d1']
但通过它的索引,例如
dfs['files[1]'] # I want to pick up the 2nd file 'text_3d1' from files.
但是显示错误
如何解决这个错误?
【问题讨论】: