Python の Pandas を使った Excel ファイルの読み書き

このページでは、Python の「pandas」ライブラリを使って Excel ファイルの読込みと書き込みを行う方法について解説しています。Excel の読込みには、read_excel 関数を使用します。

解説内容

  1. Pandas、Openpyxl のインストール
  2. Excel ファイルの読み込み
  3. Excel シートの編集
  4. Excel ファイルの書き込み

1. Pandas、Openpyxl のインストール

以下のコマンドを実行して、pandas ライブラリをインストールします。
また、openpyxl ライブラリもインストールします。

 コマンド:pip install pandas
 コマンド:pip install openpyxl

Pandas、Openpyxl のインストール
Pandas、Openpyxl のインストール

2. Excel ファイルの読み込み

次に、以下の Excel ファイルの読み込みを行います。

 Excel ファイル:ホスト一覧.xlsx

ホスト一覧.xlsx

2.1 Excel ファイルの読み書き(シート名指定なし)

以下のプログラムでは、Excel ファイルを読み込み、先頭と末尾の4行を出力する処理を行っています。read_excel 関数でシート名を指定しない場合、一番左のシート「ホスト一覧1」のデータが読み込まれます。

 実行コマンド:python pandas_excel.py

# Pandas を使った Excel ファイルの読み書き(シート名指定なし)
import pandas as pd

# エクセルファイルの読み込み
data = pd.read_excel('ホスト一覧.xlsx')

# データ確認
print('----- 先頭 4行 -------------------------------------')
print(data.head(4))
print('----------------------------------------------------')
print('----- 末尾 4行 -------------------------------------')
print(data.tail(4))
print('----------------------------------------------------')

Excel データの出力確認

Excel ファイルが読み込まれ、先頭と末尾の4行が出力されました。

Excel データの出力確認

2.2 Excel ファイルの読み書き(シート名指定あり)

シート名を指定する場合は、下記の様に「sheet_name」で、シート名またはシート番号を指定します。※処理結果は、2.1 と同様のため省略します。

 実行コマンド:python pandas_excel_s.py

# Pandas を使った Excel ファイルの読み書き(シート名指定あり)
import pandas as pd

# エクセルファイルの読み込み
# シート名を指定
data = pd.read_excel('ホスト一覧.xlsx', sheet_name='ホスト一覧1')
# シート番号を指定
#data = pd.read_excel('ホスト一覧.xlsx', sheet_name=0)

# データ確認
print('----- 先頭 4行 -------------------------------------')
print(data.head(4))
print('----------------------------------------------------')
print('----- 末尾 4行 -------------------------------------')
print(data.tail(4))
print('----------------------------------------------------')

3. 読み込んだデータの編集