PandasでcsvをExcelに変換したい
Python2ヶ月目の初心者です。csvファイル(17MB)をExcelに変換したいです。
openpyxlでやってみたところ、13MB程度のExcelに変換できました。
続きの処理をいろいろ追加したいので、もっと簡単にコードを書きたいと思い、pandasを利用したいと考えました。
問題:処理時間が長い(2分程度)、ファイルサイズも増加
pandasで処理させると、1分~1分半ほどかかります。
ファイルサイズも、openpyxlで処理したときより2MB増えて、15MBになりました。
処理時間を短縮したい
この処理時間を短縮する方法はないでしょうか?
また、openpyxlで処理したときよりファイルサイズが増える件についても、もし解決方法があればご教示いただけますと幸いです(pandasの方が書式情報が増えるためなのでしょうか・・・)
該当のソースコード
python
1 2import pandas 3 4#csvファイルの読み込み 5data=pandas.read_csv("マスタデータ.csv", encoding="cp932") 6#Excel形式で出力 7data.to_excel("マスタデータ.xlsx", encoding="cp932", index=None, header=None) 8
試したこと
encodingが違うのかと思い、Shift_JISとcp932で試しました。しかしあまり変わりませんでした。
補足)作業環境
私のPC仕様は以下の通りです;
Windows10 pro
プロセッサ Intel Core i5-7200U@2.50GHz 2.70GHz
実装RAM 8.00GB
また、Python 3.8.10を利用しています。
回答1件
あなたの回答
tips
プレビュー