Streamlit でデータをフェッチする方法

Streamlit Dedetawofetchisuru Fang Fa



Streamlit は、データの視覚化に広く使用されているよく知られたオープンソース Python ライブラリです。これは、特にデータ サイエンス、機械学習、およびプログラムで生成されたデータや結果を表示可能な形式で表示するその他の分野で使用されます。ヒストグラム、グラフ、データフレーム、棒グラフなどのデータを表示するための多くのコンポーネントが提供されます。

このブログでは次のことを説明します。

Streamlit でソース コードからデータをフェッチするにはどうすればよいですか?

Streamlit では、データベース、外部ファイル、Python スクリプト、ソース ファイルなどのさまざまなソースからデータをフェッチできます。 Streamlit を使用すると、プログラムで生成されたアプリケーション データや結果をさまざまな形式でフェッチすることもできます。 Streamlit でデータフレームまたは棒グラフのデータをフェッチするには、以下のデモに従います。







ステップ 1: プロジェクト ディレクトリに移動する
まず、「」からプロジェクトディレクトリに移動します。 cd <プロジェクトディレクトリへのパス> ' 指示:



CD C:\ユーザー\Dell\Documents\Streamlit チュートリアル



注記 : 仮想環境で作業することは、Python、pip、その他すべてのパッケージとライブラリを分離するため、良いアプローチであると考えられています。仮想環境をインストールして設定するには、リンク先の記事「 仮想環境のアクティブ化 ”。





ステップ 2: 仮想環境の作成とアクティブ化
現在のプロジェクト用に新しい仮想環境を作成するには、「 virtualenv <環境名>” 指示:

仮想環境ストリームライト

デモ用に「」を作成しました。 ストリームリテンv ”:



次に、以下のコマンドを使用して、プロジェクト ディレクトリに新しく作成した仮想環境をアクティブ化します。

streamlitenv\Scripts\activate

ステップ 3: Streamlit をインストールする
次に、「」を使用して Streamlit Python ライブラリをインストールします。 ピップ 」パッケージマネージャー。この目的のために、以下のコマンドを利用します。

ピップ インストール 流光に照らされた

ステップ 4: Python スクリプトを作成する
次に、「」という名前の新しいファイルを作成します。 デモ.py ” を選択し、拡張子を次のように設定します 「.py」 。その後、以下のスニペットをファイルに貼り付けます。

パンダをインポートする として PD
ストリームリットをインポート として セント

タイトル ( 「生徒たちの結果」 )
@ st.cache_data
デフォルトのロードデータ ( ) :
戻る pd.DataFrame (
{
'名前' : [ 「ジャジー」 「結婚して」 「マリア」 「ジェニー」
「マーク」 : [ 40 43 50 4.5
}
)

DF = ロードデータ ( )
st.dataframe ( DF )
st.bar_chart ( DF )

上記のコードの説明は次のとおりです。

  • まず、「」などの必要なライブラリをインポートします。 パンダ ” データフレームを作成し、” 流光に照らされた 」を使用してデータを取得して視覚化します。
  • 「」を使用してWebページのタイトルを設定します。 タイトル ”。
  • 「」を定義します データを読み込む() 」メソッドは静的データ フレームを返します。
  • データフレームには生徒の名前とマークを設定しました。
  • 「load_data()」メソッドを呼び出し、その戻り値を「 DF ' 変数。
  • 次に、「」のような Streamlit で表現可能な形式でデータを表示します。 データフレーム ' そして ' 棒グラフ ”。

ステップ 5: Streamlit でデータをフェッチする
次に、以下のコマンドを使用して、Streamlit で Python スクリプトを実行します。

streamlit で Demo.py を実行

出力は、Python スクリプトがローカルホスト ポートで実行されていることを示しています。 8501 ”:

確認するには、「 ローカルホスト:8501 」 URLをブラウザに入力し、Streamlitにデータが取得されるかどうかを確認します。以下の結果は、ソース コードからデータを正常に取得し、「」に表示したことを示しています。 データフレーム ' そして ' 棒グラフ ”:

Streamlit で外部ファイルからデータをフェッチするにはどうすればよいですか?

streamlit では、ユーザーはさまざまなソースからデータを読み取ることができます。 CSV ファイルなどの外部ファイルからデータを読み取るには、提供されているデモを実行してください。

ステップ 1: ファイルからデータを読み取るプログラムを作成する
まず、次のような単純な Python ファイルを作成します。 「.py」 拡大。たとえば、私たちが作成したのは、 「Demo1.py」 。その後、以下のスニペットをファイルに貼り付けます。

パンダをインポートする として PD
ストリームリットをインポート として セント
タイトル ( 「Streamlit でデータを取得する」 )
車のデータ = pd.read_csv ( r 「C:\ユーザー\Dell\Documents\Streamlit チュートリアル\Cars.csv」 )
st.write ( 車のデータ )

上記のコードでは次のようになります。

  • パンダ ” ライブラリはファイルからデータを読み取るために使用され、” 流光に照らされた 」では代表的な形式でデータを表示します。
  • ここ、 ' read_csv() ” は、括弧内に渡された指定されたパスからデータを読み取るかフェッチするために使用されます。
  • '書く()' メソッドは、ストリームライトにデータを表示するために使用されます。

ステップ 2: Python スクリプトを実行する
次に、前述のコマンドを使用して、streamlit でプログラム ファイルを実行します。

streamlit で Demo1.py を実行

ここでの出力は、プログラムがローカルホスト ポートで実行されていることを示しています。 8501 ”:

ブラウザを開き、「」に移動します。 ローカルホスト:8501 」 URL を参照し、Streamlit のファイルからデータが取得されているかどうかを確認します。出力は、Streamlit の CSV ファイルからデータが正常にフェッチされたことを示しています。

Streamlit でデータを取得する方法は以上です。

結論

Streamlit でデータをフェッチするには、まず Streamlit ライブラリをインストールします。その後、pandas と streamlit ライブラリをインポートします。 「pandas」Python ライブラリを利用して、データの読み取り、クリーニング、フェッチを行います。次に、dataframe、bar_charts、ヒストグラムなどの streamlit コンポーネントを利用してデータを表示します。その後、次のコマンドを使用して Python スクリプトを実行します。 「streamlit 実行 <ファイル名.py>」 指示。 streamlit でデータをフェッチする方法を説明しました。