AIDXナレッジ - INSIGHT LAB

#30DaysOfStreamlit Day18 st.file_uploader

作成者: Budo Ogimoto|2023年12月19日

はじめに

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

st.file_uploader

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

構築する目標

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

アプリケーションの構築

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

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

アップロード後

コードの解説

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

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

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

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