お問い合わせ
2 分で読むことができます。

#30DaysOfStreamlit Day18 st.file_uploader

執筆者 Budo Ogimoto 更新日時 2023年12月19日

Topics: Python streamlit

目次

はじめに


この記事では、#30DaysOfStreamlitの内容の紹介を行います。
#30DaysOfStreamlitについてはコチラの記事を参照してください。

st.file_uploader

ファイルアップローダーウィジェットを紹介します。
streamlitのファイルアップローダーは200MBに制限されています。
これは、server.maxUploadSize 構成オプションを使用して構成できます。
構成オプションの詳細な設定についてはコチラをご覧ください。

構築する目標

CSVファイルをアップロードしてPandas DataFrameで読み込みアプリケーション上に出力するアプリケーションを作成する。

アプリケーションの構築

アプリケーションを構築します。 以下Pythonコードです。

アプリケーションを実行すると以下の通りです。
ファイルアップ前

SS00000142-1

アップロード後

SS00000143

コードの解説

必要なライブラリをインポートします。

アプリケーションタイトルを設定します。

サブヘッダーを設定後、ファイルアップローダーウィジェットを設定します。

最後に、(条件で実装されているように) ユーザーにファイルをアップロードするよう促すウェルカム メッセージを最初に表示するための条件ステートメントを定義します。
ファイルのアップロード時に、ifステートメントがアクティブ化され、CSV ファイルがライブラリによって読み取られpandasst.writeコマンドを介して表示されます。

 

Budo Ogimoto

執筆者 Budo Ogimoto

柔術を操るデータサイエンティスト