Data Science Academy · レッスン

pandasでExcelシートを開く

特定のシートと範囲を読み込む

レッスン 2/413 ステップ

「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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. read_csvと便利なオプション
  2. pandasでExcelシートを開く
  3. 読み込み時に日付を解析してdtypeを設定
  4. 結果をCSVとExcelに保存
← Data Science Academyに戻る