我在库中有一堆.csv文件,我想提取它们的内容(它们是NxM矩阵)并将其放入字典中。它们的大小都相同,并分别命名为{means1,means2,...}和{trajectories1,trajectories2,...}。
这是我用来获取文件列表的代码
import os
import glob
my_dir = 'insert your own datapath'
filelist = []
os.chdir( my_dir )
for files in glob.glob( "*.csv" ) :
filelist.append(files)
哪个输出
['means0.csv',
'means1.csv',
'means2.csv',
'trajectories0.csv',
'trajectories1.csv',
'trajectories2.csv']
我正在寻找一些可以
means_dict = {}
means_dict['0'] = ('means0.csv')
ect等结尾。希望有道理!
您确实真的不想动态创建字典。而是使用包含dict的键,键为“均值”,“轨迹”等,并将值作为文件列表:
from collections import defaultdict
import re
filedict = defaultdict(list)
for filename in glob.glob( "*.csv" ) :
result = re.match(r'([^\d]+)', filename)
if result:
filedict[result.group(1)].append(filename)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句