Home » Python » Python in Excelの使い方 » ベータ版「Python in Excel」のサンプルには本来不要なimport文の書かれるものがある

ベータ版「Python in Excel」のサンプルには本来不要なimport文の書かれるものがある

動作検証バージョン:Windows 11 Home + 64bit Excel バージョン 2310(ビルド16907.20000クイック実行)ベータチャネル

2023年9月時点でベータ版の「Python in Excel」では、[数式]タブの[Pythonの挿入]ボタン-[Pythonサンプルを試す]コマンドを選択すると、

下図のような[Python in Excel(プレビュー)]作業ウィンドウが表示されて、

ここから外部ライブラリを使ったワークシートを試すことができます。

[スポンサードリンク]

本来は不要なコードの書かれているPython in Excelのサンプル

ベータ版ということもあって、このサンプルの中には、本来なら必要のないコードが書かれているものがあることをお伝えしておきます。

5つのサンプルの中で、matplotlib(マットプロットリブ)を使った、[散布図を作成する]と、

seaborn(シーボーン)を使った[ペアプロットを作成する]と、

[線形回帰を生成する]

の3つには、Python in Excelでは不要なはずのimport文が書かれています。

[散布図を作成する]では、下図のようなサンプルが作成され、

[ペアプロットを作成する]と、[線形回帰を生成する]では、下図のようなサンプルが作成されます。

import文をコメントアウトしても実行できる

それぞれの最初に書かれているimport文

import matplotlib.pyplot as plt
import seaborn as sns

の先頭に、Pythonでコメントにするための記号「#」を入力してコメントアウトし、

# import matplotlib.pyplot as plt
plt.scatter(xl("IrisDataSet3[sepal_length]"), xl("IrisDataSet3[sepal_width]"))
plt.xlabel('sepal_length')
plt.ylabel('sepal_width')
plt.title('Sepal length and width analysis')
# import seaborn as sns
sample_df = xl("IrisDataSet5[#すべて]", headers=True)
pairplot = sns.pairplot(sample_df, vars=["sepal_length", "sepal_width", "petal_length", "petal_width"])
# import seaborn as sns
sample_df = xl("IrisDataSet6[#すべて]", headers=True)
sns.regplot(data = sample_df[["sepal_length","petal_length"]], x = "sepal_length", y = "petal_length")

といったコードにしても、特にエラーは発生することなくグラフが作成されます。

Python in Excelでは、以下のimport文が事前に実行されているためです。

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import statsmodels as sm
import seaborn as sns
import excel

どの外部ライブラリをimport不要で使用できるようにするのかは、ベータ版がリリースされる直前に決まったということなのでしょうか。

それとも、import文のサンプルとして、matplotlibとseabornについてはあえて残したのでしょうか。

最終更新日時:2023-09-19 16:30

[スポンサードリンク]

Home » Python » Python in Excelの使い方 » ベータ版「Python in Excel」のサンプルには本来不要なimport文の書かれるものがある

「Python in Excelの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.