Power Query を使用して Python in Excel からデータをインポートする
適用先
Windows でバージョン 2408 (ビルド 17928.20114) 以降の最新チャネルを実行しているエンタープライズ ユーザーとビジネス ユーザー、ならびに Windows でバージョン 2408 (ビルド 17928.20216) 以降の月次エンタープライズ チャネルを実行しているユーザーは Python in Excel を利用できるようになりました。 また、エンタープライズ ユーザーとビジネス ユーザー向けの Excel on the web でも使用できます。 Python in Excel は、Family ユーザーと Personal ユーザーは Excel on the web でプレビューとして利用できます。Windows バージョン 2405 (ビルド 17628.20164) 以降で現在のチャネルを実行している場合も利用できます。 Education ユーザーは、Microsoft 365 Insider Program を通じて最新チャネル (プレビュー版) を実行している場合にプレビューで利用できます。 現在、半期エンタープライズ チャネルでは、これをご利用になれません。
Excel の Python は、バージョン 16.96 (ビルド 25041326) 以降のExcel for Macで現在のチャネルを実行している Enterprise および Business ユーザーが使用できます。 Microsoft 365 Insider Program を通じて、Excel for Macのファミリー ユーザーと個人ユーザーがプレビューで利用できます。 ベータ チャネル Insider レベルを選択し、最新の Excel ビルドをインストールします。バージョン 16.95 (ビルド 25021921) 以降で使用できます。
可用性の詳細については、「Python in Excel の可用性」を参照してください。 Python in Excel で問題が発生した場合は、Excel で [ヘルプ]、[フィードバック] の順に選択し、問題を報告してください。
Python in Excel を初めて使用する場合は、 「 Excel での Python の概要 」と「Excel での Python の概要」から始めます。
Power Queryとは
Power Queryは、データの整形に役立つデータ変換および準備ツールであり、Excel やその他の Microsoft 製品で使用できます。
Excel で Python でPower Queryを使用して外部データを Excel にインポートし、そのデータを Python で分析します。
重要: Power Queryは、Excel で Python で使用する外部データをインポートする唯一の方法です。
Power Queryの詳細については、「Excel ヘルプのPower Query」を参照してください。
注: Excel で Python で使用するPower Queryを使用して外部データをインポートすることは、Excel on the webでは使用できません。
Power Queryを使用して Excel で Python のデータをインポートする方法
次の手順に従って、サンプルの外部データ セットをインポートする方法と、Excel で Python で使用する方法について説明します。
ヒント: 既にPower Queryに精通していて、ブック内の既存のクエリを操作する場合は、この記事の後半の「Excel で Python でPower Queryデータを使用する」に進んでください。
-
[Get & Transform Data and Queries & Connections グループを表示するには、[データ] タブを選択します。 [ データの取得 ] を選択して、データ ソースを選択します。 コンマ区切り値 (CSV) ファイルなど、複数のソースからデータをインポートできます。 すべてのインポートでクエリが作成されます。Northwind OData サービスからデータをインポートします。 これを行うには、[OData フィードから> 他のソースから データ> を取得 する] を選択します。
次の使用例は、テスト データ ソースである -
次に、Northwind OData サービスへの次のリンクを入力し、[ OK] を選択します。
https://services.odata.org/northwind/northwind.svc/
-
[Power Query プレビュー] ダイアログで、Excel に読み込むデータ テーブルを選択します。 この例では、[ カテゴリ ] テーブルを選択し、[ 読み込み ] ボタンの横にある矢印を選択し、[ 読み込み先]を選択します。 次のスクリーンショットは、[カテゴリ] テーブルが選択され、[読み込み] オプションが表示された [Power Query プレビュー] ダイアログを示しています。
注:
-
[Power Query プレビュー] ダイアログから [データの変換] を選択することもできます。 これにより、Excel にインポートする前に、Power Query エディター内のデータを編集できます。
-
Excel グリッドでデータを表示する場合は、[ 読み込み ] ボタンを選択します。 これにより、選択したテーブルが Excel グリッドに直接読み込まれます。
-
-
[ 接続の作成のみ ] を選択して、ソースからのデータ接続を確立します。 Power Queryは、この接続のクエリを自動的に作成します。
-
[クエリ & Connections] ウィンドウが自動的に開き、選択したデータ ソースのPower Queryによって作成されたクエリ (この場合は Northwind OData サンプル データセットの Categories テーブル) が一覧表示されます。 [クエリ & Connections] ウィンドウを手動で開くには、[データ] タブで [クエリ & Connections] を選択します。
ヒント: 作業ウィンドウのクエリにカーソルを合わせると、データのプレビューが表示されます。
次のセクションでは、Excel で Python を使用して カテゴリ データを分析する方法について説明します。
Excel で Python でデータPower Query使用する
次の手順では、前の記事セクションで説明した Northwind OData サービスの Categories データとのPower Query接続を作成していることを前提としています。 次の手順では、Excel で Python を使用して カテゴリ データを分析する方法を示します。
-
Excel で Python で外部データを操作するには、 =PY 関数を入力してセルで Python を有効にします。 次に、Excel xl() 数式で Python を使用して、Power Query クエリなどの Excel 要素を参照します。 この例では、Excel の [Python] セルに「 xl("Categories") 」と入力します。
-
Python セルには、 xl("Categories") 数式によって返される DataFrame 内の Categories データが表示されるようになりました。 DataFrame の横にあるカード アイコンを選択して、DataFrame 内のデータのプレビューを表示します。 次のスクリーンショットは、DataFrame プレビューを示しています。
ヒント: 右下隅のアイコンを使用して、DataFrame ダイアログのサイズを変更します。
-
DataFrame 内のデータを Excel 値に変換します。この値は、データを Excel グリッドに返します。 DataFrame を Excel 値に変換するには、DataFrame を含むセルを選択し、[ データの挿入 ] アイコンを選択します。 次のスクリーンショットは、DataFrame の横にあるこのアイコンの例を示しています。
[データの 挿入 ] アイコンを選択すると、データに関連する値の一覧が表示されたメニューが開きます。 -
メニューの最初の値 arrayPreview を選択します。 この値は、Excel グリッドの DataFrame からの Python データを表示します。 例については、次のスクリーンショットを参照してください。
-
Power Queryを使用して外部データをインポートし、そのデータを Excel で Python で処理したので、Excel で Python を使用してデータの分析を開始する準備ができました。 データを使用して Python プロットとグラフを作成する方法については、「 Excel のプロットとグラフで Python を作成する」を参照してください。