我需要用
导入 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,...)。
有一种简单的方法可以做到这一点吗?
答案 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
....