[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
ラベル ipysheet の投稿を表示しています。 すべての投稿を表示
ラベル ipysheet の投稿を表示しています。 すべての投稿を表示

2020年8月22日土曜日

ipysheetのまとめ

Jupyter上でスプレッドシートのインターフェイスを提供できるipysheetについての記事をカテゴリごとに纏めました。

インストール ipysheetのインストールについての記事です。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

データの設定・取得 スプレッドシートにデータを設定・取得・変換する方法は以下を参照してください。

ipysheetでシートの行ヘッダー・列ヘッダーに任意の文字列を設定する

ipysheetでセル内改行の文字列を表示する

ipysheetでシートの複数列の行データをまとめて設定する

ipysheetでシートの複数行の列データをまとめて設定する

ipysheetでシートの複数行列データをまとめて設定する

ipysheetのセルに計算値を設定する

ipysheetのセルの値を取得する

ipysheetのsheetとpandasのDataFrmaeを相互変換する

表示設定 セルの表示設定についての記事です。

ipysheetでセルの背景色・文字色を設定する

ipysheetでセルのフォントのサイズや修飾・アライメントの設定をする

ipysheetでシートの行ヘッダー・列ヘッダーを非表示にする

ipysheetでシートのサイズを設定する

セル内にコントロールを設定する セルには様々なコントロールを設定する事ができます。

ipysheetで日付選択ダイアログを表示する

ipysheetでセル内にイメージを表示する

ipysheetでセルにドロップダウンリストを配置する

ipysheetでセルにチェックボックスを配置する

ipysheetでセルに浮動小数点値スピンボックスを配置する

ipysheetでセルに整数値スピンボックスを配置する

ipysheetでセルに整数値プログレスバーを配置する

ipysheetでセルに浮動小数点値範囲スライダーを配置する

ipysheetでセルに整数値範囲スライダーを配置する

ipysheetでセルに対数スライダーを配置する

ipysheetでセルに浮動小数点スライダーを配置する

ipysheetでセルに整数値スライダーを配置する

ipysheetでセルの値をチェックボックスとして表示する

その他 その他の記事です。

ipysheetでセルを変更不可に設定する

Jupyter・wbdata・ipysheetで世界銀行の人口データを取得して一覧表示する

Jupyter・wbdata・ipysheetで世界銀行の人口データを取得して一覧表示する

取得したデータはDataFrameとして返されるので、表の形を調整してipysheetのsheetに変換し、スプレッドシートで一覧表示します。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
import wbdata
import ipysheet

countries = ["JP","US", "VN"]
df = wbdata.api.get_dataframe({"SP.POP.TOTL":"Population"}, country=countries, convert_date=False)
df = df.unstack(level=0)

# DataFrameからsheetに変換
sheet = ipysheet.from_dataframe(df)

# ヘッダと書式を整える
sheet.column_headers = countries
for ind in range(sheet.columns):
  sheet.cells[ind].numeric_format = "###,##0"

sheet

〇サンプルコードの実行結果画面

使用指標 SP.POP.TOTL
人口 - Population, total

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・wbdataのインストールは、以下の記事を参考にしてください。
Raspberry Pi上のJupyterに、世界銀行のデータを取得できるwbdataパッケージ、データ分析を行うpandasパッケージ、グラフを描画するmatplotlibをインストールする

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

2020年8月21日金曜日

ipysheetのセルに計算値を設定する

ipysheetでセルに計算値を設定するには、calcurationデコレータを定義します。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
import ipysheet
sheet = ipysheet.sheet(rows=2)
cell1 = ipysheet.cell(0, 0, 100)
cell2 = ipysheet.cell(0, 1, 200)
cell3 = ipysheet.cell(0, 2)

@ipysheet.calculation(inputs=[cell1, cell2], output=cell3)
def calculate(a, b):
    return a + b

sheet

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

ipysheetのまとめ

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月20日木曜日

ipysheetのセルの値を取得する

ipysheetでセルの値を取得するには、セル作成時のオブジェクトから取得する以外に、ipysheetのcellsから取得する事も出来ます。

サンプルコード
以下のサンプルコードをノートブックに張り付けて実行します。
sheet = ipysheet.sheet(row_headers=["店舗名", "売上"])
ipysheet.cell_range([["A店", "B店", "C店"], [1230, 20010, 5620]])

# cellsから設定値を取得できる
print(sheet.cells[0].value[1][1]) # -> return 20010

sheet

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月19日水曜日

ipysheetのsheetとpandasのDataFrmaeを相互変換する

ipysheetでsheetからpandasのDataFrameへ変換、または、その逆変換を行うことができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
・DataFrameからsheetへ変換はfrom_dataframeを使用します。
import datetime as datetime
import pandas as pd
from ipysheet import from_dataframe, to_dataframe

df_sales = pd.DataFrame(data=[
  [datetime.datetime(2020,8,11), 12340, 1.05],
  [datetime.datetime(2020,8,12), 13221, 1.04],
  [datetime.datetime(2020,8,13), 13855, 1.05],
  [datetime.datetime(2020,8,14), 12883, 1.06],
  [datetime.datetime(2020,8,15), 14223, 1.07]
], columns=['売上日', '売上金額', '前年比'])

sheet = from_dataframe(df_sales)

sheet

・sheetからDataFrameへ変換はto_dataframeを使用します。
df_sales2 = to_dataframe(sheet)
print(df_sales2)

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月18日火曜日

ipysheetで日付選択ダイアログを表示する

ipysheetでJupyter WidgetsのDatePickerクラスを使用して、セル内の日付を選択する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。 ・日付選択ダイアログをセルに追加
import ipysheet
from ipywidgets import DatePicker

sheet = ipysheet.sheet(rows=2)
control = DatePicker(
    description='日付選択:',
    disabled=False
)
cell0 = ipysheet.cell(0, 0, control, style={"min-width":"10em"})

sheet

・コントロールの値の表示
選択していない状態だとNoneが表示されます。
print(cell0.value.value)

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月17日月曜日

ipysheetでセル内にイメージを表示する

ipysheetでセル内にJupyter WidgetsのImageクラスを使用してイメージを表示する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
import ipysheet
from ipywidgets import Image

sheet = ipysheet.sheet(rows=2)
# サイズを指定して表示
with open("./yellow_flower_small.png", "rb") as file:
    image = file.read()
control = Image(
    value=image,
    width=80,
    height=60
)
cell0 = ipysheet.cell(0, 0, control, style={"min-width":"10em"})
# 直接ロードして表示
cell1 = ipysheet.cell(0, 1, Image.from_file("./yellow_flower_small.png"), 
    style={"min-width":"10em"})

sheet

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月16日日曜日

ipysheetでセルにラジオボタンを配置する

ipysheetでセルにラジオボタンを配置する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。 ・ラジオボタンの作成
import ipysheet
from ipywidgets import RadioButtons

sheet = ipysheet.sheet(rows=2)
control = RadioButtons(
    options=['いちご', 'りんご', 'ぶどう'],
    value='りんご',
    description='好きな果物:'
)
cell0 = ipysheet.cell(0, 0, control, style={"min-width":"10em"})

sheet

・チェックボックスの値を取得
print(cell0.value.value)

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月15日土曜日

ipysheetでセルにドロップダウンリストを配置する

ipysheetでセルにドロップダウンリストを配置する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
・ドロップダウンリストの作成(文字列選択版)
選択した文字列をそのまま値として取得できます
import ipysheet
from ipywidgets import Dropdown

sheet = ipysheet.sheet()
control = Dropdown(
    options=['いちご', 'りんご', 'ぶどう'],
    value='りんご',
    description='好きな果物'
)
cell0 = ipysheet.cell(0, 0, control, style={"min-width":"16em"})

sheet

・チェックボックスの値を取得
print(cell0.value.value)

・サンプルコードの実行結果画面(文字列選択版)

・ドロップダウンリストの作成(文字列表示数値選択版)
選択した文字列に対応する数値を取得できます
import ipysheet
from ipywidgets import Dropdown

sheet = ipysheet.sheet()
control = Dropdown(
    options=[('いちご',1), ('りんご',2), ('ぶどう',3)],
    value=3,
    description='好きな果物'
)
cell0 = ipysheet.cell(0, 0, control, style={"min-width":"16em"})

sheet

・チェックボックスの値を取得
print(cell0.value.value)

・サンプルコードの実行結果画面(文字列表示数値選択版)

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月14日金曜日

ipysheetでセルにチェックボックスを配置する

ipysheetでセルにチェックボックスを配置する事ができます。単に値にTrue/Falseを指定した場合と異なり説明用文字列をつける事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
・チェックボックスの作成
import ipysheet
from ipywidgets import Checkbox

sheet = ipysheet.sheet()
control = Checkbox(
    value=True,
    description='リスト確認'
)
cell0 = ipysheet.cell(0, 0, control, style={"min-width":"14em"})

sheet

・チェックボックスの値を取得
print(cell0.value.value)

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月13日木曜日

ipysheetでセルに浮動小数点値スピンボックスを配置する

ipysheetでセルに浮動小数点値スピンボックスを配置する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
・浮動小数点値スピンボックスの作成
import ipysheet
from ipywidgets import BoundedFloatText

sheet = ipysheet.sheet()
control = BoundedFloatText(
    value=4.6,
    min=0,
    max=5,
    step=0.1,
    description='お店の評価:',
    disabled=False
)
cell0 = ipysheet.cell(0, 0, control, style={"min-width":"14em"})

sheet

・浮動小数点値スピンボックスの値を取得
print(cell0.value.value)

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月12日水曜日

ipysheetでセルに整数値スピンボックスを配置する

ipysheetでセルに整数値スピンボックスを配置する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
・整数値スピンボックスの作成
import ipysheet
from ipywidgets import BoundedIntText

sheet = ipysheet.sheet()
control = BoundedIntText(
    value=7,
    min=0,
    max=10,
    step=1,
    description='パラメータA:',
    disabled=False
)
cell0 = ipysheet.cell(0, 0, control, style={"min-width":"14em"})

sheet

・整数値スピンボックスの値を取得
print(cell0.value.value)

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月11日火曜日

ipysheetでセルに整数値プログレスバーを配置する

ipysheetでセルに整数値プログレスバーを配置する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
・整数値プログレスバーの作成
import ipysheet
from ipywidgets import IntProgress

sheet = ipysheet.sheet()
val = 82
slider = IntProgress(
    value=val,
    min=0,
    max=100,
    step=1,
    description='進捗({}%):'.format(val))
cell0 = ipysheet.cell(0, 0, slider, style={"min-width":"14em"})

sheet

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する
・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月10日月曜日

ipysheetでセルに浮動小数点値範囲スライダーを配置する

ipysheetでセルに浮動小数点値範囲スライダーを配置する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
・浮動小数点値範囲スライダーの作成
import ipysheet
from ipywidgets import FloatRangeSlider

sheet = ipysheet.sheet()
slider = FloatRangeSlider(
    value=[2.5, 3.5],
    min=0,
    max=5,
    step=0.1,
    description='範囲テスト:',
    readout_format='.1f')
cell0 = ipysheet.cell(0, 0, slider, style={"min-width":"14em"})

sheet

・スライダー値の取得
print("low: {}, high: {}".format(cell0.value.value[0], cell0.value.value[1]))

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月9日日曜日

ipysheetでセルに整数値範囲スライダーを配置する

ipysheetでセルに整数値範囲スライダーを配置する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
・整数値範囲スライダーの作成
import ipysheet
from ipywidgets import IntRangeSlider

sheet = ipysheet.sheet()
slider = IntRangeSlider(
    value=[5, 7],
    min=0,
    max=10,
    step=1,
    description='範囲テスト:')
cell0 = ipysheet.cell(0, 0, slider, style={"min-width":"14em"})

sheet

・スライダー値の取得
print("low: {}, high: {}".format(cell0.value.value[0], cell0.value.value[1]))

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet
Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月8日土曜日

ipysheetでセルに対数スライダーを配置する

ipysheetでセルに対数スライダーを配置する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
・対数スライダーの作成
import ipysheet
from ipywidgets import FloatLogSlider

sheet = ipysheet.sheet()
slider = FloatLogSlider(value=5.0,
    min=0,
    max=10.0,
    step=0.1)
cell0 = ipysheet.cell(0, 0, slider, style={"min-width":"14em"})

sheet

・スライダー値の取得
print(cell0.value.value)

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月7日金曜日

ipysheetでセルに浮動小数点スライダーを配置する

ipysheetでセルに浮動小数点スライダーを配置する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
・小数点スライダーの作成
import ipysheet
from ipywidgets import FloatSlider

sheet = ipysheet.sheet()
slider = FloatSlider(value=5.0,
    min=0,
    max=10.0,
    step=0.1,
    readout_format='.1f',)
cell0 = ipysheet.cell(0, 0, slider, style={"min-width":"14em"})

sheet

・スライダー値の取得
print(cell0.value.value)

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月6日木曜日

ipysheetでセルに整数値スライダーを配置する

ipysheetでセルに整数値スライダーを配置する事ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
・整数値スライダーの作成
import ipysheet
from ipywidgets import IntSlider

sheet = ipysheet.sheet()
slider = IntSlider(value=7,
    min=0,
    max=10,
    step=1)
cell0 = ipysheet.cell(0, 0, slider, style={"min-width":"12em"})

sheet

・スライダー値の取得
print(cell0.value.value)

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月5日水曜日

ipysheetでセルのフォントのサイズや修飾・アライメントの設定をする

ipysheetでセルのフォントのサイズや修飾・アライメントの設定をするには、cellメソッドでstyle引数を指定します。
style引数は辞書でCSSの属性が使用できます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
import ipysheet

sheet = ipysheet.sheet()
ipysheet.cell(0, 0, "デフォルト")
ipysheet.cell(0, 1, "イタリック", style={"font-style":"italic"})
ipysheet.cell(0, 2, "180%", style={"font-size":"180%"})
ipysheet.cell(0, 3, "ボールド", style={"font-weight":"bold"})
ipysheet.cell(1, 0, "ゴシック体ABC", style={"font-family":'"MS ゴシック",sans-serif'})
ipysheet.cell(1, 1, "明朝体ABC", style={"font-family":'MS 明朝",serif'})
ipysheet.cell(2, 0, "右寄せ", style={"text-align":'right'})
ipysheet.cell(2, 1, "センタリング", style={"text-align":'center'})
ipysheet.cell(3, 0, "行1\n行2")
ipysheet.cell(3, 1, "下寄せ", style={"vertical-align":'bottom'})
ipysheet.cell(3, 2, "中央", style={"vertical-align":'middle'})

sheet

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのまとめ

・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする

2020年8月4日火曜日

ipysheetでセル内改行の文字列を表示する

ipysheetでセル内改行の文字列を表示するには、文字列の中で改行文字\nを使用します。
入力時にはExcelと同じようにAltキーとエンターキーでセル内改行ができます。

サンプルコード 以下のサンプルコードをノートブックに張り付けて実行します。
import ipysheet

sheet = ipysheet.sheet()
ipysheet.cell(0, 0, "デフォルト")
ipysheet.cell(0, 1, "セル内改行\nセル内改行")
ipysheet.cell(0, 2, "セル内改行\nセル内改行\nセル内改行")

sheet

〇サンプルコードの実行結果画面

関連情報 ・ipysheetのインストールは、以下の記事を参照してください。
JupyterLabにipysheetをインストールして、スプレッドシートを表示する

・ipysheetのgithubリポジトリ
https://github.com/QuantStack/ipysheet

ipysheetのまとめ

Ubuntu 20.04にJupyter Labをインストールする(pipenv版)

Raspberry Pi(Raspbian Buster)にJupyter Labをインストールする