2017-05-29 93 views
-5

我需要儘可能在我第一次導入重複CSV負載與熊貓

node_t1 = pd.read_csv('5mins/nodes/N01') 
node_t2 = pd.read_csv('10mins/nodes/N01') 
node_t3 = pd.read_csv('15mins/nodes/N01') 
... 

我可以只寫一次「N01」與

pd.read_csv 

導入重複輸入,大約只有在第一行和自動代碼插入所有行中。

我需要,因爲在第二次,第三次......當時我需要改變「N01」爲「N02」後......「N11」

+2

因此,使用一些循環:'用於時間[ '5分鐘', '10分鐘', '15分鐘']:在範圍爲節點(1,12):...' – jonrsharpe

+1

這是可疑,兩者都具有標題中出現相同的錯字... – MSeifert

回答

0

使用循環來實現此代碼:

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'}