Colaboratory
チーム内での共有が簡単
GPUを含めて無料で利用が可能
Google Docsのドキュメントのように、Googleドライブに保存しておける
データの読み込みなどで特殊な処理を覚える必要がある
ブラウザで90分間、何も操作がないと、インスタンスがリセットされる。
Google Datalab -- 昔の名前です
hello.pyprint('Hello Scrapbox World. ハロー Colaboratory')
Colaboratory側で実行
$ !curl -s https://scrapbox.io/api/code/suto3/Colaboratory/hello.py | python
$ !curl -s https://scrapbox.io/api/code/suto3/Python/env.py | python
CSVファイルの読み込み
Colaboratory側で実行する
sb_read_csv.pyimport pandas as pd
df= pd.read_csv('https://scrapbox.io/api/table/suto3/Colaboratory/data.csv')
print(df)
dataname | value |
おにぎり | 100 |
カップラーメン | 5 |
唐揚げ | 3 |
バナナ | 2 |
その他 | 1 |
JSONファイルの読み込み
Colaboratory側で実行する
sb_read_json.pyimport pandas as pd
df= pd.read_json('https://scrapbox.io/api/code/suto3/Colaboratory/test.json')
print(df)
test.json{"col1":{"row1":1,"row2":2,"row3":3},"col2":{"row1":"x","row2":"y","row3":"z"}}
WebAPIを使って、Scrapboxページを取得
Colaboratory側で実行する
sb_webapi.pyimport urllib.request
import json
url = "https://scrapbox.io/api/pages/suto3/Colaboratory"
res = urllib.request.urlopen(url)
data = json.loads(res.read().decode('utf-8'))
json.dumps(data, indent=2, ensure_ascii=False)