pandasでExcelシートを開く
特定のシートと範囲を読み込む
「pandasでExcelシートを開く」はCoddyKit上の無料Data Science Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはData Science Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Data Science Academyコースには全4レッスンが含まれています。
どこでも使われる Excel
多くのチームはいまだに、データをスプレッドシートで共有しています。幸い、pandas では CSV とほぼ同じように読み込めるため、Excel 自体を操作する必要はほとんどありません。📊
read_excel の呼び出し
ワークブックを読み込むには、read_excel を使います。ファイルパスを渡すと、pandas が先ほどと同じように DataFrame を返します。
import pandas as pd
df = pd.read_excel("report.xlsx")見落としやすい要件が1つある
pandas は内部で xlsx ファイルを読み込むために openpyxl ライブラリを必要とします。1度インストールすれば、read_excel がそのまま使えるようになります。
pip install openpyxlワークブックには複数のシートがある
1つのワークブックには複数のタブを入れられます。デフォルトでは pandas は 最初のシートだけを読み込むため、目的のシートとは限りません。
名前でシートを選ぶ
タブのタイトルとともに sheet_name を渡すと、目的のシートを正確に取得できます。位置に頼るよりも、名前で指定するほうが分かりやすく安全です。
df = pd.read_excel("report.xlsx",
sheet_name="Q3")位置で選ぶこともできる
0から始まる index を使ってシートを選ぶこともできます。sheet_name=1 とすると、ワークブックの2番目のタブが読み込まれます。
df = pd.read_excel("report.xlsx", sheet_name=1)すべてのシートを一度に読み込む
sheet_name=None を設定すると、pandas は各タブの名前をキーに、それぞれの DataFrame を値にした辞書を返します。ワークブック全体を扱うときに便利です。
all_sheets = pd.read_excel("report.xlsx",
sheet_name=None)先頭の不要な行を飛ばす
Excel ファイルの先頭には、タイトルや空白行が入っていることがよくあります。skiprows を使ってそれらを無視し、実際のヘッダーが正しく読み込まれるようにします。
df = pd.read_excel("report.xlsx", skiprows=3)列の範囲だけを読み込む
usecols オプションには A:D のような Excel の列記号を指定でき、その範囲の列だけをシートから直接読み込めます。
df = pd.read_excel("report.xlsx",
usecols="A:D")読み込み時にインデックスを設定する
CSV の場合と同様に、index_col を使うと、スプレッドシートの読み込み時に指定した列を行インデックスにできます。
df = pd.read_excel("report.xlsx",
index_col="id")同じスキルを別のデータソースで使う
共通するパターンに注目してください。read_excel はほとんどのオプションを read_csv と共有しています。1つの読み込み関数を覚えれば、他の関数もすぐに使いこなせます。
確認問題
ワークブックのすべてのタブを一度に読み込みたい場合、何を設定しますか?
まとめ:Excel を自在に扱う
read_excel を使えば、どのワークブックでも開けます。シートを名前やインデックスで選び、不要な行を飛ばし、列を絞り込めます。これで、スプレッドシートにもう秘密はありません。🎉
AI チューターと学ぶ Python — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「pandasでExcelシートを開く」レッスンは無料ですか?
はい。「pandasでExcelシートを開く」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Data Science Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Data Science Academyコースには全4レッスンが含まれています。
「pandasでExcelシートを開く」で何を学びますか?
特定のシートと範囲を読み込む ブラウザで直接実行するハンズオンコードでData Science Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Data Science Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのData Science Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。
「pandasでExcelシートを開く」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このData Science Academyレッスンでコードを書いて実行できますか?
はい。すべてのData Science Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- read_csvと便利なオプション
- pandasでExcelシートを開く
- 読み込み時に日付を解析してdtypeを設定
- 結果をCSVとExcelに保存