【问题标题】:python, pd.read_csv ripetitive importationpython, pd.read_csv 成熟导入
【发布时间】:2017-10-13 15:09:03
【问题描述】:

我需要用

导入
 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、...)。

有简单的方法吗?

【问题讨论】:

  • 对不起,但我认为这个解决方案不能正常工作,因为使用命令“pd.read_csv”它会打开一个包含一些行和列的表。所以我需要一步一步的把代码分开:

标签: python pandas


【解决方案1】:

这可以使用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
    ....

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 1970-01-01
    • 2019-06-05
    相关资源
    最近更新 更多