Applies ToExcel for Microsoft 365

Excel の Python は、バージョン 2407 (ビルド 17830.20128) 以降、および Windows 上の月次エンタープライズ チャネル (バージョン 2408 (ビルド 17928.20216) 以降で、Windows で現在のチャネルを実行している Enterprise ユーザーと Business ユーザーが使用できるようになりました。バージョン 2405 (ビルド 17628.20164) 以降の Windows で現在のチャネルを実行しているファミリー ユーザーと個人ユーザーはプレビュー段階で利用できます。 Excel の Python は、 Microsoft 365 Insider Program を通じて現在のチャネル (プレビュー) を実行している Education ユーザー向けにプレビューで利用できます。 現在、Semi-Annual エンタープライズ チャネルでは使用できません。

最初に Excel for Windows に展開し、後で他のプラットフォームにロールアウトします。 可用性の詳細については、「Excel の Python の可用性」を参照してください。

Excel で Python に関する問題が発生した場合は、Excel の [ヘルプ ] > [フィードバック ] を選択して報告してください。

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

オープンソースの Python ライブラリ  

Python in Excel には、セキュリティで保護されたディストリビューションを通じて Anacondaによって提供される標準の Python ライブラリ セットが付属しています。 これらの Python ライブラリを使用して、データ分析を簡略化し、パターンと非表示の分析情報を見つけ、プロットを使用してデータを視覚化します。 

Python in Excel のコア ライブラリ 

次のオープン ソース ライブラリは、既定で Python in Excel で使用できます。 これらは、一覧に示されているステートメントと共にインポートされています。 

  • Matplotlib. Import ステートメント: import matplotlib.pyplot as plt

  • NumPy. Import ステートメント: import numpy as np

  • pandas. Import ステートメント: import pandas as pd

  • seaborn. Import ステートメント: import seaborn as sns

  • statsmodels. Import ステートメント: import statsmodels as sm

注: これらのコア ライブラリは、Python in Excel の初期化作業ウィンドウにも表示されます。 Excel リボンで [数式] > [初期化] を選択して、初期化作業ウィンドウにアクセスします。 この作業ウィンドウは現在、読み取り専用であり、Python in Excel ランタイムでの初期化設定を示しています。

ライブラリをインポートする方法 

コア ライブラリに加えて、Anaconda を介して使用できる追加のライブラリをインポートできます。 import numpy as np などの Python in Excel セルの Python import ステートメントを使用して、Python ライブラリを Excel にインポートします。 このステートメントは NumPy ライブラリをインポートし、エイリアス np に割り当てます。 この Import ステートメントを Python セルに入力したら、NumPy ライブラリを、そのブックの Python 数式全体で np  として参照できます。 

ヒント: Python 数式を実行する前にライブラリが確実にインポートされるようにするには、ブックの最初のワークシートに Import ステートメントと設定を入力します。 必要に応じて、Import ステートメントと設定専用の最初のワークシートを予約できます。

重要: すべてのライブラリで、import ステートメント形式 import [library] as [name]使用 されるわけではありません。 たとえば、beautifulsoup4 ライブラリをインポートするには、 from bs4 import BeautifulSoupimport ステートメントを使用します。 推奨される import ステートメントについては、各ライブラリのドキュメントを参照してください。

推奨されるライブラリの一覧 

次の表は、Python in Exce で使用できる Anaconda によって提供されるオープンソース ライブラリのサブセットを示しています。 ライブラリ Matplotlib、NumPy、seaborn、statsmodels、pandas は既定でインポートされます。 テーブルに一覧表示されている追加のライブラリは自動的にはインポートされませんが、必要に応じてインポートすることもできます。 

重要: データ セキュリティを保護するために、これらのライブラリでは、ネットワーク要求を行ったり、ローカル マシン上のファイルやデータにアクセスしたりすることはできません。 詳細については、「データ セキュリティと Python in Excel」を参照してください。

注: Excel の Python では、英語、中国語 (簡体字)、フランス語、ドイツ語、日本語、スペイン語のフォントがサポートされています。

ライブラリ

説明

Astropy

天文学用の Python ライブラリ。 ライセンス: BSD-3-Clause。

beautifulsoup4

画面スクレイピング用に設計された Python ライブラリ。 ライセンス: MIT。

的屋 

偽のデータを生成します。 ライセンス: MIT。  

imbalanced-learn

再サンプリング手法を提供することで分類の問題に対処するのに役立ちます。 scikit-learn に依存しています。 ライセンス: MIT。

IPython

対話型コンピューティング用のライブラリ。 ライセンス: BSD-3-Clause。

Matplotlib

Python でパブリケーション品質のグラフと図形を作成します。 ライセンス: PSF。

mlxtend 

日常的なデータ サイエンス タスク用の機械学習ライブラリ。 ライセンス: BSD-3-Clause。

NetworkX

複雑なネットワークを作成および操作するための Python パッケージ。 ライセンス: BSD-3-Clause。

NLTK

自然言語処理用のライブラリ。 次のコーパスは、Excel の Python で使用するために事前に読み込まれています。ブラウン、パンク、ストップワード、treebank、vader、wordnet2022 です。 ライセンス: Apache v2。

NumPy

数値、文字列、レコード、オブジェクトの配列処理を提供します。 ライセンス: BSD-3-Clause。

pandas

データ構造とデータ分析ツールを提供します。 ライセンス: BSD-3-Clause。

Pillow

さまざまなイメージ ファイル形式を開き、操作し、保存するためのサポートを追加します。 ライセンス: PIL。

plotnine 

プロットとデータ視覚化ライブラリ。 ライセンス: MIT。 

王子 

表形式データを要約するためのさまざまな方法を含む、Python での多変量探索的データ分析用のライブラリ。 ライセンス: MIT。  

PyTables

Python、HDF5 ライブラリ、NumPy ライブラリをまとめ、大量のデータを処理します。 ライセンス: BSD-3-Clause。

PyWavelets

ウェーブレットはライブラリを変換します。 ライセンス: MIT。

qrcode 

QR コード イメージ ジェネレーター。 ライセンス: BSD-3-Clause。

scikit-learn

機械学習とデータ マイニング用の Python モジュールのセット。 ライセンス: BSD-3-Clause。

SciPy

Python 用の科学ライブラリ。 ライセンス: BSD-3-Clause。

seaborn

統計データ視覚化ライブラリ。 ライセンス: BSD-3-Clause。

snowballstemmer

Python 用のアルゴリズム ライブラリ コレクション。 ライセンス: BSD-2-Clause。

squarify 

ツリーマップまたは視覚化を作成して、非現実的なデータを表示します。 ライセンス: Apache v2。

statsmodels

SciPy ライブラリで使用するための統計計算とモデル。 ライセンス: BSD-3-Clause。

SymPy

シンボリック数学用の Python ライブラリ。 ライセンス: BSD-3-Clause。

tabulate

テーブルを作成および書式設定するためのライブラリ。 ライセンス: MIT。

TheFuzz 

シーケンス間の違いを計算するためのあいまい文字列マッチングを提供します。 ライセンス: MIT。  

wordcloud 

単語クラウド ジェネレーター。 ライセンス: MIT。  

Anaconda の詳細情報 

統合とサポートされているライブラリの詳細については、「Anaconda」を参照してください。

関連記事

ヘルプを表示

その他のオプションが必要ですか?

サブスクリプションの特典の参照、トレーニング コースの閲覧、デバイスのセキュリティ保護方法などについて説明します。

コミュニティは、質問をしたり質問の答えを得たり、フィードバックを提供したり、豊富な知識を持つ専門家の意見を聞いたりするのに役立ちます。