2017-05-09 5 views
1

シミュレーションをPythonで実行して、結果をPandas DataFrameに書き込み、データをCSVファイルに追加しています。コードは、可能なバリエーションのパラメータで複数回実行されます。将来のデータ解析のためにシミュレーションの実行回数をCSVファイルに記録するスマートな方法はありますか?データフレームをCSVに追加するときの実行番号の追加

import pandas as pd 
    import random 

    # Create a data frame with random values of random length, append 
    # to a data frame and write to file. 

    df = dp.DataFrame() 

    for i in range(3): 
     length = random.randint(3,20) 
     aa = [random.randint(0,25) for i in range(length)] 
     aa = [random.randint(0,25) for i in range(length)] 
     run_n = [i * length] 

     aabb = list(zip(aa, bb, run_n) 
     aabb_df = pd.DataFrame(data=aabb, columns=['aa', 'bb', 'run_N']) 
     df = df.append(aabb_df) 

    with open(myfile, 'a') as csvfile: 
     df.to_csv(csvfile, index=False, header=False) 

for-loopからの実行回数を記録するのは単純ですが、間違いがあります。実行回数を確認してファイル全体を読み込まなくてもそこからカウントを続けることは可能ですか?

ありがとうございます!

答えて

0

あなたは常に整数、それは同じ値の2がこれまでに描画されます非常に低いということな一様ランダム分布から引き出された実行番号を作ることができる:

run_n = np.random.randint(1e9) 

それとも、あなたはので、各実行番号をインクリメントすることができます2つのランが同じrun_ncounter戦略を使用する保証はありません。

関連する問題