pygwalkerにsaveボタンが追加されている件

pygwalker+Streamlitの構成で何かに使えないかとたまに触ってるのですが、たまにはバージョンアップしてみようかとpygwalker==0.4.7に更新しました。

保存周りでなんかないかと思って調べていたら・・・

saveボタンがある…だと…!?

何をsaveするのか

以前のバージョンとStreamlitでの使い方が変わっている

日本語のREADMEを見ていたら書いてなかったが本家のREADMEに「Use pygwalker in Streamlit」があるのでそこから。

Kanaries/pygwalker: PyGWalker: Turn your pandas dataframe into an interactive UI for visual analysis (github.com)

from pygwalker.api.streamlit import StreamlitRenderer
import pandas as pd
import streamlit as st

# Adjust the width of the Streamlit page
st.set_page_config(
    page_title="Use Pygwalker In Streamlit",
    layout="wide"
)

# Add Title
st.title("Use Pygwalker In Streamlit")

# You should cache your pygwalker renderer, if you don't want your memory to explode
@st.cache_resource
def get_pyg_renderer() -> "StreamlitRenderer":
    df = pd.read_csv("./bike_sharing_dc.csv")
    # If you want to use feature of saving chart config, set `spec_io_mode="rw"`
    return StreamlitRenderer(df, spec="./gw_config.json", spec_io_mode="rw")


renderer = get_pyg_renderer()

renderer.render_explore()

コード中の「spec=”./gw_config.json”」がsaveボタンで上書きされるし、リロード時に読み込まれてる。

私の環境だとcodeボタンの後のコピーが「The Clipboard API has been blocked in this environment. Please copy manully.」になって使えなかったので、前回の作業の保存が気軽にできて助かる。

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA