※ 現在、都合により新規のご依頼の受付を休止しております。
ファイルの読み込みから、計算・集計処理を経て、結果を CSV ファイルまたは Excel ファイルに出力するまでの処理を短時間で行う Python アプリを開発します。
VBA マクロで処理を行う場合と比較するために、以下のテストをしてみました。
CSV ファイルの 1 列目(A 列)に、ランダムに生成された 0 〜 500 点の点数が、50 万件入力されています。
このファイルを読み込んで、それぞれの点数の偏差値を計算し、点数の右隣のセル(B 列)に入力して、結果を Excel ファイルまたは CSV ファイルに出力します。
この処理を行うプログラムを、VBA と Python で作成して、処理にかかる時間を比較してみました。
CSV ファイルから読み込み Excel ファイルに出力:
VBA: 約 26 秒 Python: 約 9 秒
CSV ファイルから読み込み CSV ファイルに出力:
VBA: 約 25 秒 Python: 約 0.1 秒
あくまでも当方の PC 環境での結果ですが、特に CSV ファイルの出力で大きな差が出ました。
Python の場合、50 万件の CSV データを読み込み、計算して、CSV ファイルに出力するまで、わずか 0.1 秒です(データのファイル入出力および演算には "Polars" ライブラリを使用)。
CSV ファイルを素早く処理できるアプリをご希望の方は、ぜひお気軽にご相談ください。
料金は、開発に要する時間が 4 時間までのご依頼の場合、一律 10,000 円(サービス手数料込み)です。
開発に要する時間が 4 時間を超える場合は、1 時間増えるごとに 2,500 円の追加となります。
ご相談いただければ、見積もりいたします。
ご相談は原則毎日受け付けておりますが、時間帯によっては、すぐに対応させていただけないことがありますので、予めご了承くださいませ。