Python の Pandas を使った Excel ファイルの読み書き
2023年8月12日
このページでは、Python の「pandas」ライブラリを使って Excel ファイルの読込みと書き込みを行う方法について解説しています。Excel の読込みには、read_excel 関数を使用します。
解説内容
- Pandas、Openpyxl のインストール
- Excel ファイルの読み込み
- Excel シートの編集
- Excel ファイルの書き込み
1. Pandas、Openpyxl のインストール
以下のコマンドを実行して、pandas ライブラリをインストールします。
また、openpyxl ライブラリもインストールします。
コマンド:pip install pandas
コマンド:pip install openpyxl
2. Excel ファイルの読み込み
次に、以下の Excel ファイルの読み込みを行います。
Excel ファイル:ホスト一覧.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行が出力されました。
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('----------------------------------------------------')