Power Query を使用して Python in Excel からデータをインポートする

適用先
Excel for Microsoft 365 Excel for Microsoft 365 for Mac

可用性の詳細については、「 Python in Excel の可用性」を参照してください。 Python in Excel で問題が発生した場合は、Excel の [ヘルプ] > [フィードバック] を選択して報告してください。

Python in Excel を初めて使用する場合は、 最初に、「Python in Excel の概要」と「Python in Excel の使用を開始する」を参照してください。

Power Query とは

Power Query は、データの整形を支援するために設計されたデータ変換および準備ツールであり、Excel やその他の Microsoft 製品で利用できます。

Python in Excel で Power Query を使用して外部データを Excel にインポートし、Python でそのデータを分析します。

重要

Power Query は、Python in Excel で使用するために外部データをインポートする唯一の方法です。

Power Query の詳細については、Power Query for Excel のヘルプを参照してください。

Power Query で外部データをインポートして Python in Excel で使用することは、Excel on the web では使用できません。

Power Query を使用して Python in Excel のデータをインポートする方法

サンプルの外部データ セットをインポートし、Python in Excel で使用する方法については、次の手順を実行します。

ヒント

既に Power Query に精通していて、ブック内の既存のクエリを使用する場合は、この記事の後半の「Python in Excel で Power Query データを使用する」に進みます。

  1. Get & Transform Data and Queries & Connections グループを表示するには、[ Data ] タブを選択します。[ データの取得 ] を選択してデータ ソースを選択します。 コンマ区切り値 (CSV) ファイルなど、複数のソースからデータをインポートできます。 インポートごとにクエリが作成されます。

    この例では、テスト データ ソースである Northwind OData サービスからデータをインポートします。 これを行うには、[データの取得]>その他のソースから>OData フィードから] を選択します。

  2. 次に、Northwind OData サービスへの次のリンクを入力し、[OK] を選択します
    https://services.odata.org/northwind/northwind.svc/

  3. [Power Query プレビュー] ダイアログ ボックスで、Excel に読み込むデータ テーブルを選択します。 この例では、[カテゴリ] テーブルを選択し、[読み込み] ボタンの横にある矢印を選択して、[読み込み先] を選択します。次のスクリーンショットは、[カテゴリ] テーブルが選択され、[読み込み先] オプションが表示された Power Query プレビュー ダイアログを示しています。

    Python in Excel の Power Query 接続をセットアップします。OData から [カテゴリ] テーブルを選択します。

    • Power Query プレビュー ダイアログから [データの変換] を選択することもできます。 これにより、Excel にインポートする前に、Power Query エディターでデータを編集できます。
    • Excel グリッドでデータを表示する場合は、[ 読み込み] ボタンを選択します。 これにより、選択したテーブルが Excel グリッドに直接読み込まれます。
  4. [ 接続のみを作成] を選択して、ソースからのデータ接続を確立します。 Power Query は、この接続のクエリを自動的に作成します。

    [データのインポート] ダイアログで [接続の作成のみ] を選択します。

  5. [クエリ & 接続] ウィンドウが自動的に開き、選択したデータ ソース (この場合、Northwind OData サンプル データセットのカテゴリ テーブル) に対して Power Query によって作成されたクエリが一覧表示されます。 [ クエリ] & [接続 ] ウィンドウを手動で開くには、[ データ ] タブで [ クエリ] & [接続] を選択します。

    ヒント

    作業ウィンドウでクエリにマウス ポインターを合わせると、データのプレビューが表示されます。

次のセクションでは、Python in Excel を使用して カテゴリ データを分析する方法について説明します。

Python in Excel で Power Query データを使用する

次の手順では、前の記事のセクションで説明した Northwind OData サービスの Categories データを使用して Power Query 接続を作成していることを前提としています。 次の手順では、Python in Excel を使用して カテゴリ データを分析する方法を示します。

  1. Python in Excel を使用して外部データを操作するには、 =PY 関数を入力してセル内で Python を有効にします。 次に、Python in Excel xl()数式を使用して、Power Queryクエリなどの Excel 要素を参照します。 この例では、Python in Excel セルに xl("Categories") を入力します。

  2. Python セルに、 xl("Categories") 式によって返される DataFrame 内のカテゴリ データが表示されるようになりました。 DataFrame の横にあるカード アイコンを選択して、DataFrame 内のデータのプレビューを表示します。 次のスクリーンショットは、DataFrame のプレビューを示しています。

    カテゴリ データを示す開いている Python in Excel DataFrame カード。

    ヒント

    右下隅のアイコンを使用して、[DataFrame] ダイアログのサイズを変更します。

  3. DataFrame のデータを Excel 値に変換し、Excel グリッドにデータを返します。 DataFrame を Excel 値に変換するには、DataFrame を含むセルを選択し、[ データの挿入] アイコンを選択します。 次のスクリーンショットは、DataFrame の横にあるこのアイコンの例を示しています。

    [データの挿入] アイコンを選択して、DataFrame データを抽出します。

    [ データの挿入 ] アイコンを選択すると、データに関連する値のリストを含むメニューが開きます。

    [データの挿入] メニューには、データを挿入するためのオプションがあります。

  4. メニューの最初の値 arrayPreview を選択します。 この値は、Excel グリッドの DataFrame からの Python データを表示します。 例については、次のスクリーンショットを参照してください。

    [データの挿入] メニューを使用して Excel グリッドにデータを抽出します。

  5. これで、Power Query を使用して外部データをインポートし、Python in Excel でそのデータを処理したので、Python in Excel でデータの分析を開始する準備が整いました。 データを使用して Python のプロットとグラフを作成する方法については、「 Python in Excel のプロットとグラフを作成する」を参照してください。