メインコンテンツまでスキップ

PythonでExcelファイルの読み書き方法

PythonでExcelファイルを読み書きする方法

以下は、pandasライブラリを使用してPythonでExcelファイルを読み書きする方法の詳細なステップバイステップチュートリアルです。

前提条件

始める前に、以下を確認してください。

  • コンピュータにPythonがインストールされていること
  • pandasライブラリがインストールされていること(pip install pandasでインストールできます)

Excelファイルの読み込み

PythonでExcelファイルを読み込むには、以下の手順に従ってください。

  1. pandasライブラリをインポートします:
import pandas as pd
  1. read_excel()関数を使用してExcelファイルをDataFrameに読み込みます:
df = pd.read_excel('path/to/file.xlsx')

'path/to/file.xlsx'を実際のExcelファイルのパスに置き換えてください。

  1. 必要に応じて、DataFrame内のデータにアクセスして操作します:
# DataFrameの最初の数行を表示する
print(df.head())

# 特定の列にアクセスする
column_data = df['Column Name']

# 特定のセルにアクセスする
cell_data = df.at[row_index, 'Column Name']

Excelファイルの書き込み

PythonでデータをExcelファイルに書き込むには、以下の手順に従ってください。

  1. 書き込みたいデータを持つDataFrameを作成します:
data = {'Column 1': [1, 2, 3],
'Column 2': ['A', 'B', 'C']}
df = pd.DataFrame(data)

'Column 1''Column 2'、およびそれに対応するデータを自分のものに置き換えてください。

  1. to_excel()関数を使用してDataFrameをExcelファイルに書き込みます:
df.to_excel('path/to/output.xlsx', index=False)

'path/to/output.xlsx'を出力ファイルのパスとファイル名に置き換えてください。

デフォルトで、to_excel()関数は出力ファイルに行番号を含みます。index=Falseを設定すると行番号が削除されます。

  1. ファイルが作成され、期待どおりのデータが含まれていることを確認します。

追加の操作

PythonでExcelファイルを操作する際に行える追加の操作は次のとおりです:

シート名の指定

デフォルトでは、read_excel()はExcelファイルの最初のシートを読み込みます。他のシートを指定するには、シート名またはインデックスを指定します:

df = pd.read_excel('path/to/file.xlsx', sheet_name='Sheet2')

'Sheet2'を指定したいシート名またはインデックスに置き換えてください。

複数のDataFrameを別のシートに書き込む

同じExcelファイルに複数のDataFrameを別のシートに書き込むには、pandasExcelWriterクラスを使用できます:

with pd.ExcelWriter('path/to/output.xlsx') as writer:
df1.to_excel(writer, sheet_name='Sheet1', index=False)
df2.to_excel(writer, sheet_name='Sheet2', index=False)

df1df2を自分のDataFrameに置き換えてください。ExcelWriterクラスを使用すると、複数のDataFrameを同じExcelファイルに書き込むことができます。

Excelファイルの書式設定

Excelの出力には、列幅の設定、セルの書式設定、罫線の追加など、さまざまな書式設定オプションを適用することができます。高度な書式設定には、openpyxlxlrdなどの追加のライブラリを使用する必要があるかもしれません。

結論

このチュートリアルでは、pandasライブラリを使用してPythonでExcelファイルを読み書きする基本的な方法について説明しました。ExcelファイルをDataFrameに読み込み、データにアクセスして操作する方法、データをExcelファイルに書き込む方法、シート名を指定したり出力を書式設定したりする追加の操作を学びました。これでPythonプロジェクトで効率的にExcelファイルを扱うことができます!