PythonでExcelデータへの書き込みを行う方法

Pandas

 

ゆうすけ
ゆうすけ

PyhonでExcelデータへの書き込みをしてみたいです。

資格マフィア
資格マフィア

Pandasライブラリを使うことで、PythonからExcelデータへの書き込みができるぞ。

 

✔️ 本記事のテーマ

PythonからExcelデータへの書き込みを行う方法

✔️ 読者さんへの前置きメッセージ

本記事は「PythonからExcelデータを書き込みを行う方法」について書いています。

 

この記事を読むことで
「Excelファイルにデータを書き込む方法 や pandasライブラリの使い方」を理解できます。

 

普段の作業や業務でExcelファイルを使う事は多いでしょう。

 

Pythonプログラムで編集したデータを書き込むことができれば、
面倒な作業を自動化することができます。

 

そこで今回はPythonプログラムからExcelファイルへの書き込みを行う方法を
サンプルコードとともに解説します。

 

この記事に掲載しているサンプルコードは環境さえ整っていれば、
コピペで動くはずなので使用して頂いてOKです。

 

では、解説していきましょう。

 

【PythonからExcelへの書き込み】の前準備

【PythonからExcelへの書き込み】の前準備

まずPythonからExcelの書き込みを行うにはいくつかのライブラリをインストールする方法があります。

 

以下のコマンドでインストールしましょう。

pip install pandas, xlwt, xlrd, openpyxl

 

なお、Pandasライブラリのインストールについては
別の記事で詳しく解説しているので参考にしてみて下さい。

 

【PythonからExcelへの書き込み】をする方法

【PythonからExcelへの書き込み】をする方法

上記の準備が完了していれば後は簡単です。

 

Pandasのto_excel関数を使うことでExcelファイルの書き込みを行うことができます。

pandas.to_excel(‘Excelファイルのパス’)

 

実際のコードで解説しましょう。

import pandas as pd


df = pd.to_excel('./sample.xlsx', sheet_name='new_sheet')

 

このように書くことで「df」という変数の中身を「sample.xlsx」というExcelファイルとして書き込むことができます。

 

また、引数「sheet_name」で書き込んだときのExcelシート名を指定することができます。

引数「sheet_name」を省略すると自動的に「sheet1」という名前がつけられます。

 

なお、この変数はPandasのDataFrame型でデータを想定しています。

 

DataFrame型は表形式のPandas独自のデータ型のことです。

 

PandasのDataFrame型については
PandasのDataFrameを徹底解説【コード付き】」の記事で詳しく解説しています。

 

Excelからデータを読み込んでPythonで操作する

Excelからデータを読み込んでPythonで操作する

ここまでExcelファイルへ書き込みを行う方法について解説しました。

 

では実際に

Excelファイルからデータを読み込む → データを加工する → Excelファイルへデータを書き込む

という流れに沿って解説しましょう。

Excelファイルからの読み込み

例えば、次のようなExcelファイルを読み込むとします。

Pandasからexcelを読み込む

 

Excelファイルを読み込むときはPandasのread_excel関数を使いましょう。

import pandas as pd


df = pd.read_excel('./sample.xlsx')

print(df)
#    年  組  氏名
# 0  2  A  田中
# 1  1  B  鈴木
# 2  3  A  佐藤
# 3  1  C  加藤
# 4  2  E  山田

 

このようにPandasのread_excel関数を使うことで簡単にExcelファイルを読み込むことができます。

 

なお、PythonのExcelファイルの読み込みについては
PythonでExcelデータの読み込みを行う方法」の記事で詳しく解説しています。

 

Excelデータの加工

Pythonならこのデータに対して「特定の条件にマッチしたものだけ抜き出す」といったこともできます。

 

試しに「組」が「A」のデータだけ抜き出してみましょう。

A_df = df[df['組'] == 'A']

print(A_df)
#    年  組  氏名
# 0  2  A  田中
# 2  3  A  佐藤

 

このようにPythonからExcelを読み込むことで簡単にデータ操作を行えます。

 

なお、Pandasのデータ操作については
PythonライブラリのPandasを徹底解説!」の記事で詳しく解説しています。

 

Excelファイルへの書き込み

Pythonで加工を行ったデータをExcelに書き出すには、既に説明した通り、to_execl関数を使います。

 

先ほど加工したデータA_dfをafter.xlsxという名前で書き出してみましょう。

A_df.to_excel('./after.xlsx', sheet_name='new_sheet')

 

このように書くことでExcelファイルへ書き込むことができます。

 

「Python」や「Excel書き込み」についてもっとスキルをつけるなら

「Python」や「Excel書き込み」についてもっとスキルをつけるなら

今回は、PythonからExcelファイルへ書き込む方法について解説しました。

 

記事中で解説したPandasはデータサイエンスの世界でよく使われるライブラリです。

 

PandasのDataFrameについてスキルをつけるなら、Udemyの教材がオススメです。

>> 【世界で30万人が受講】データサイエンティストを目指すあなたへ〜

 

Udemyは動画ベースで学習ができるので、
実際のコードや図解を見ながら、学習を進めることができます。

 

さらに今なら30日間返金保証がついているので、
一度購入して自分の思っていたものと違った場合は費用がかかりません。

 

先ほどの教材はPandasなどの
データサイエンスに必要なライブラリに関するスキルをつけることができます。

 

ライブラリの知識だけでなく、実際のユースケースで活用する方法まで、実践的なスキルを身に付けることができます。多くの受講生がいることからもその質の高さを証明しています。

 

また、Pythonについて基礎から学ぶのであれば、オンラインスクールがオススメです。


オンラインスクールで学習すると、講義も分かりやすく、
サポート体制もしっかりしているので、これからPythonを学ぶ人にもオススメです。


オンラインで無料レッスンを体験することもできるので、
自分にあっているかどうかを確かめることができます。


オススメは以下の3つです。
どのスクールも無料体験が用意されているので、
契約前に自分に最適なスクールを探すことができるでしょう。

✔️オススメのプログラミングスクール ベスト3

プログラミングスクールについては「プログラミングスクールで失敗しないためには【オススメベスト3も紹介】」の記事でも紹介しています。


気になった方はぜひチェックしてみて下さい〜!

コメント

タイトルとURLをコピーしました