使用循环来实现此代码:
for n in range(1, 12):
for time in ('5mins', '10mins', '15mins'):
print('{time}/nodes/{n:0>2}'.format(time=time, n=n))
,那么你可以很容易地将它们存储在一个字典
from itertools import product
dct = {}
for idx, (n, time) in enumerate(product(range(1, 12), ('5mins', '10mins', '15mins')), 1):
dct['node{:0>2}'.format(idx)] = pd.read_csv('{time}/nodes/{n:0>2}'.format(time=time, n=n))
print(dct)
这将是这样的(除了值是您csv
文件不是字符串):
{'node01': '5mins/nodes/01',
'node02': '10mins/nodes/01',
'node03': '15mins/nodes/01',
'node04': '5mins/nodes/02',
'node05': '10mins/nodes/02',
....
'node31': '5mins/nodes/11',
'node32': '10mins/nodes/11',
'node33': '15mins/nodes/11'}
因此,使用一些循环:'用于时间[ '5分钟', '10分钟', '15分钟']:在范围为节点(1,12):...' – jonrsharpe
这是可疑,两者都具有标题中出现相同的错字... – MSeifert