2016-09-01 8 views
0

私は現在、1)読みやすさと2)時にはこれらの部分的な個別スクリプトの出力に興味があるので、別々のpython pandasスクリプトを用意しています。複数のpython pandasスクリプトを扱うための提案

しかし、一般に、これらのスクリプトの1つのCSVファイル出力は次のCSV入力であり、それぞれでは不便な日付時刻を再読み込みする必要があります。

このタスクにはどのような推奨事項がありますか?プログラム全体を動かすことに興味があるとき、あるいはこれに対処するPython/Pandasの方法があれば、すべてのスクリプトを1つにまとめる方が良いでしょうか?

はあなたに感謝し、私はすべてのあなたのコメントに感謝し、

答えて

1

の代わりにあなたが再解析、あなたはそれぞれ、方法pandas.DataFrame.to_pickle()pandas.read_pickle()との効率的なバイナリ形式でpandas.DataFrameを読み書きすることができますする必要がCSV出力を書きます。

1

あなたの質問がうまく理解できれば、モジュールを使用することが私にとって最良の方法です。

スクリプトを分離したままにし、必要に応じて依存スクリプトでモジュールをインポートすることができます。

スクリプト1:

import pandas 

def create_pandas_dataframe(): 
    # Creating a dataframe ... 
    df = pandas.DataFrame() 
    return df 

def run(): 
    # Run the script 1 
    df = create_pandas_dataframe() 
    # Here, call other functions specific to this script 

if __name__ == '__main__': 
    # Run the script 
    run() 

スクリプト2:たとえば

from script_1 import create_pandas_dataframe 

def use_pandas_dataframe(a_df): 
    print a_df 

if __name__ == '__main__': 
    df = create_pandas_dataframe() 
    use_pandas_dataframe(df) 

このように、あなたは直接それらをにすることなく、別のもののための入力として、既存の関数の出力を使用することができます同じスクリプト。

関連する問題