使用循環來實現此代碼:
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