Python_Excel

PythonでExcelを自在に操るための4つの方法

本記事ではPythonとExcelのそれぞれの長所を活用したいという願望を実現する4つのPythonライブラリを紹介します。

PythonからExcelを操作するためのライブラリ

PythonでExcelファイルを扱うには、いくつかのライブラリが利用可能です。主に使われるライブラリには以下のようなものがあります。

1. Pandas

Excelファイルの読み込みや書き込みに広く使われています。データ分析やデータ処理に非常に強力です。read_excel() でExcelファイルを読み込み、to_excel() でExcelファイルを書き出すことができます。

2. OpenPyXL

Excelファイル(特に.xlsxファイル)を読み書きするためのライブラリです。セルの書式設定や図表の挿入など、細かい操作が可能です。

3. xlrd/xlwt

xlrd はExcelファイルを読むため、xlwt は新しいExcelファイルを作成するために使われます。ただし、これらは主に古い.xlsフォーマットに対応しています。

4. XlsxWriter

Excelファイルの作成に特化したライブラリで、豊富な書式設定やチャート作成の機能があります。

具体的な使用例

これらのライブラリを使用するためには、まずPythonにインストールする必要があります。例えば、Pandasをインストールするには以下のコマンドを使います:

pip install pandas

ライブラリのインストールが完了しました。次に、それぞれのライブラリ(Pandas、OpenPyXL、xlrd、XlsxWriter)を使用してExcelファイルを読み込み、基本的な処理を行うサンプルコードを示します。

1. Pandasを使用したサンプル

Pandasはデータフレームを使用してExcelデータを簡単に扱えます。以下の例では、Excelファイルを読み込み、最初の5行を表示します。

import pandas as pd

# Excelファイルの読み込み
df = pd.read_excel('example.xlsx')

# データフレームの最初の5行を表示
print(df.head())

2. OpenPyXLを使用したサンプル

OpenPyXLは.xlsxファイルの読み書きに特化しています。以下の例では、Excelファイルを読み込み、最初のシートの最初のセルの値を表示します。

from openpyxl import load_workbook

# Excelファイルの読み込み
wb = load_workbook('example.xlsx')
sheet = wb.active

# 最初のシートの最初のセルの値を表示
print(sheet['A1'].value)

3. xlrdを使用したサンプル

xlrdは主に古い.xlsファイルの読み込みに使われますが、.xlsxファイルもサポートしています。以下の例では、Excelファイルを読み込み、最初のシートの最初のセルの値を表示します。

import xlrd

# Excelファイルの読み込み
book = xlrd.open_workbook('example.xlsx')
sheet = book.sheet_by_index(0)

# 最初のシートの最初のセルの値を表示
print(sheet.cell_value(0, 0))

4. XlsxWriterを使用したサンプル

XlsxWriterはExcelファイルの作成に使用されます。既存のファイルを読み込むことはできませんが、新しいファイルを作成してデータを書き込むことができます。以下の例では、新しいExcelファイルを作成し、いくつかのデータを書き込みます。

import xlsxwriter

# 新しいExcelファイルの作成
workbook = xlsxwriter.Workbook('new_example.xlsx')
worksheet = workbook.add_worksheet()

# データの書き込み
data = ['This is a sample', 'Hello, World!', 123]
for row_num, value in enumerate(data):
    worksheet.write(row_num, 0, value)

# ファイルを保存して閉じる
workbook.close()

これらのコードは実際のファイルパスに合わせて適宜調整する必要があります。

さらに詳しい情報は公式のドキュメントを参照してください。

上部へスクロール