Pythonを使用してExcelをCSVに変換する
Excelは広く使用されるデータ管理ツールですが、時にはそのデータを他の形式に変換する必要があります。Pythonはそのようなタスクを自動化するのに優れたツールです。この記事では、Pythonを使用してExcelファイルをCSV形式に変換する方法について詳しく説明します。
ExcelファイルからCSVへの変換方法
PythonでExcelファイルをCSVに変換するためには、pandas
というライブラリを使用します。pandas
は、データ解析や操作に広く使用される強力なライブラリであり、Excelファイルを簡単に読み書きする機能を提供しています。
まず、pandas
ライブラリをインストールします。ターミナルまたはコマンドプロンプトで以下のコマンドを実行します。
pip install pandas
次に、Pythonスクリプトを作成してExcelファイルをCSVに変換します。以下はそのコードです。
import pandas as pd def excel_to_csv(excel_file, csv_file): # Excelファイルを読み込む df = pd.read_excel(excel_file) # CSVファイルに書き込む df.to_csv(csv_file, index=False) # ExcelファイルとCSVファイルのパスを指定 excel_file = "input.xlsx" csv_file = "output.csv" # 変換関数を呼び出し excel_to_csv(excel_file, csv_file)
このスクリプトでは、pd.read_excel()
関数を使用してExcelファイルを読み込み、df.to_csv()
関数を使用してDataFrameをCSVファイルに書き込んでいます。index=False
を指定することで、CSVファイルに行番号を含めないようにしています。
実行例
以下は、サンプルのExcelファイルとその内容です。
名前 | 年齢 | 性別 |
---|---|---|
太郎 | 25 | 男性 |
花子 | 30 | 女性 |
一郎 | 35 | 男性 |
このExcelファイルをinput.xlsx
という名前で保存し、先ほどのスクリプトを実行します。すると、output.csv
という名前のCSVファイルが生成され、以下のような内容になります。
名前,年齢,性別 太郎,25,男性 花子,30,女性 一郎,35,男性
結論
Pythonのpandas
ライブラリを使用すれば、ExcelファイルをCSVに簡単に変換することができます。これは大規模なデータセットの処理や、自動化されたデータ変換タスクに特に便利です。是非、この方法を活用してみてください。