2017-05-29 55 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'}