SiiD BLOG ロゴ

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

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

この記事を書いた人

SiiD BLOG編集部

SiiD BLOG編集部

SiiD BLOG編集部にて、皆さんの学習やキャリアに役立つ記事を発信します! 普段は受講生の皆さん向けに、学習やキャリアの相談にのったりもしています。

本記事では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()

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

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

PythonでExcelを扱うライブラリの選び方は、目的に合うものを一度ずつ触ってみると腹落ちします。こうした手を動かす課題が順番に用意された環境を探している方に向けて、SiiDの概要を以下に記します。

AIプログラミングスクール「SiiD」について

AIプログラミングスクール「SiiD」は、未経験からITエンジニア転職を目指す方向けのオンラインスクールです。

SiiDの特徴

  • 現役エンジニアでYouTube登録者約13万人の「セイト先生」が代表兼主任講師
  • 採用側の実務知見(2,000人以上の選考・150名以上のエンジニア採用)にもとづく指導
  • 生成AIを取り入れた学習設計と、実務レベルのフルスタックWeb開発スキル
  • Workship CAREER(株式会社GIG)と連携した無料の転職伴走支援
  • 経済産業省認定のReスキル講座で、給付金の条件を満たせば実質105,600円〜
  • 学割あり(35%オフ)

こんな方におすすめ

  • 未経験・文系・社会人からITエンジニア転職を本気で目指したい方
  • 独学に限界を感じている方
  • 費用を抑えながら実務スキルと転職サポートを両立したい方

「未経験だから」とあきらめる必要はありません。採用する側を知り尽くしたプロが、給付金で負担を抑えながら内定まで伴走します。

シェアする

未経験からのエンジニア転職を本気で目指すなら「SiiD」

SiiDはYouTube 13万人のセイト先生が主任講師のAIプログラミングスクール。元人事部長&現役エンジニアによる徹底指導で、生涯年収を大きくアップさせませんか?

SiiDの詳細を見る