python,pd.read_csv experttitive importation

时间:2017-05-14 21:59:55

标签: python pandas

我需要用

导入
 pd.read_csv

重复输入 我第一次导入

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

但我需要导入#次为N1,N2,...,N121,N122 第二次:

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

等等。

其他问题,你可以看到代码中有一个重复的名字('N122')

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

有一种简单的方法可以将代码'N122'替换为'N'作为

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

所以我像以前一样保留相同的代码,对于每个节点和其他代码,我只改变一次节点名称(N122,N121,...)。

有一种简单的方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

可以使用formatted字符串和类似的循环来完成:

def read_nodes(node_number):
    n1 = pd.read_csv('5mins/nodes/N%d' % node_number)
    n2 = pd.read_csv('10mins/nodes/N%d' % node_number)
    n3 = pd.read_csv('15mins/nodes/N%d' % node_number)
    return n1, n2, n3


for i in range(150):
    node_t1, node_t2, node_t3 = read_nodes(i)

    # process nodes for node i here
    ....