Jupyter Notebook拡張機能の8つ紹介

目次

Jupyter Notebook拡張機能の概要
jupyter_contrib_nbextensionsのインポート
1. 「Move selected cell」
2.「Hinterland」
3.「Snippets Menu」
4.「Runtools」
5.「Hide input」「Hide input all」
6.「Table of Contents (2)」
7.「Collapsible Headings」
8. 絵文字

Python でデータ分析する環境として、Jupyter notebook は人気なツールの一つです。実は、Jupyter notebookは様々な拡張機能を設定できます。今回はJupyter notebookの拡張機能を紹介していきます。

 

jupyter_contrib_nbextensionsのインポート

pip install jupyter_contrib_nbextensions

jupyter contrib nbextension install –user

jupyter nbextension enable varInspector/main

インストールしたから、jupyter notebookでNbextensionsのタブがあります。このタブをクリックして、無効を外します。(注意:ノートブック環境を壊す可能性があります。)

 

1. 「Move selected cell」

Nbextensionsの「Move selected cell」をチェックすると、「Alt」+「↑」,「↓」をクリックして、セルは上、下に移動することができます。便利な機能です。

 

2.「Hinterland」

Hinterlandを有効にすると、自動入力、自動補完が出来ます。開発が速く楽になります。

 

3.「Snippets Menu」

Snippets Menuを有効にすると、良く利用するスニペット(短いコード)直ぐに使えます。Numpy, Scipy, Pandas, Matplotlibなどのライブラリがサポートされています。

 

4.「Runtools」

Snippets Menuを有効にすると、下記の実行管理のツールが表示します。

「現在のセルを実行」、「上のセルを実行」、「下のセルを実行」、「実行を止まる」などの便利な機能が出来ます。

 

5.「Hide input」「Hide input all」

「Hide input」を有効にすると、現在のセルのコードを非表示します。

「Hide input all」を有効にすると、全てのコードを非表示します。

 

6.「Table of Contents (2)」

「Table of Contents (2)」を有効すると、目次を表示することができます。目次を選択すると、セルに移動します。

 

7.「Collapsible Headings」

「Collapsible Headings」を有効すると、項目内のセルの表示、非表示を設定が出来ます。

 

8. 絵文字

Jupyter notebookは絵文字を利用することができます。

# リスト作成

Fruits = ‘🍎 🍉 🍇 🍌 🍍 🍑’

fruits_a = ‘🍉 🍒 🍌’

fruits.split(‘ ‘)

[‘🍎’, ‘🍉’, ‘🍇’, ‘🍌’, ‘🍍’, ‘🍑’]

In [21]:

for fruit in fruits.split(‘ ‘):

if fruit in fruits_a:

print(f”{fruit} is in group”)

else:

print(f”{fruit} is not in group”)

🍎 is not in group

🍉 is in group

🍇 is not in group

🍌 is in group

🍍 is not in group

🍑 is not in group

 

絵文字でグラフを作成もできます。

# データ作成

import plotly

import plotly.express as px

import pandas as pd

 

df = pd.DataFrame({‘Rating’: (‘😠’, ‘😞’, ‘😐’, ‘🙂’, ‘😊’),

‘Number’: [10, 20, 30, 60, 50]})

df

 

# 棒グラフを作成

fig = px.bar(df, x=’Rating’, y=’Number’,

color=’Number’, width=700, height=450)

fig.update_xaxes(title_text=”, tickfont=dict(size=30))

fig.update_layout(title_text=’Customer Satisfaction’, title_x=0.5)

fig.show()

 

担当者:KW
バンコクのタイ出身 データサイエンティスト
製造、マーケティング、財務、AI研究などの様々な業界にPSI生産管理、在庫予測・最適化分析、顧客ロイヤルティ分析、センチメント分析、SaaS、PaaS、IaaS、AI at the Edge の環境構築などのスペシャリスト