2017-05-14 13 views
1

は私がのpython、pd.read_csv ripetitive輸入

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として#回をインポートする必要が初めてで

pd.read_csv 

として繰り返し輸入をインポートする必要があります、...、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') 

コード「N」から「N122」のように置換する簡単な方法があります

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

申し訳ありませんが、私は、コマンド「pd.read_csv」で、それはいくつかとテーブルを開くので、このソリューションが正常に動作しないと思います行と列。 コードを段階的に分ける必要があります。 – user8011311

答えて

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 
    ....