コラム

Pythonで爆速Webアプリ開発!Streamlit入門

「PythonでWebアプリを作りたいけど、HTMLやCSS、JavaScriptはちょっと…」そんな風に思っているあなたに朗報です! Pythonのライブラリ Streamlit を使えば、驚くほど簡単にWebアプリを開発できます。面倒なフロントエンドの知識はほぼ不要! Pythonのコードを書くだけで、インタラクティブなWebアプリケーションが完成します。

Streamlitとは?

Streamlitは、データサイエンティストや機械学習エンジニアが、自分の作ったモデルや分析結果を簡単に共有できることを目指して開発されたライブラリです。 特徴は以下のとおりです。

Streamlitで何ができるの?

Streamlitは、以下のような用途に最適です。

Streamlitを試してみよう!

Streamlitを使うための準備は簡単です。 ターミナルで以下のコマンドを実行してインストールします。

pip install streamlit

インストールが完了したら、簡単なサンプルコードを書いてみましょう。 my_app.py というファイルを作成し、以下のコードを記述します。

import streamlit as st
import pandas as pd

st.title('初めてのStreamlitアプリ')

st.write('これは簡単なStreamlitアプリです。')

# DataFrameを作成
data = {'名前': ['Alice', 'Bob', 'Charlie'],
        '年齢': [25, 30, 28],
        '都市': ['Tokyo', 'New York', 'London']}
df = pd.DataFrame(data)

# DataFrameを表示
st.write('DataFrame:')
st.dataframe(df)

# スライダーを作成
age = st.slider('年齢を選択してください', 0, 100, 25)
st.write('選択された年齢:', age)

# ボタンを作成
if st.button('こんにちは!'):
    st.write('こんにちは!')

このコードを保存したら、ターミナルで以下のコマンドを実行してアプリを起動します。

streamlit run my_app.py

ブラウザが自動的に開き、Streamlitアプリが表示されます。 コードを変更して保存すると、アプリが自動的に更新されることを確認してみてください。

コード解説

上記のサンプルコードについて、簡単に解説します。

まとめ

Streamlitを使うことで、Web開発の知識がなくても、PythonだけでインタラクティブなWebアプリを簡単に作成できます。 データサイエンスや機械学習の分野だけでなく、様々な用途で活用できるでしょう。 ぜひStreamlitを試して、Webアプリ開発の楽しさを体験してみてください! Streamlitの公式ドキュメント(https://streamlit.io/docs)には、さらに詳しい情報や、様々なコンポーネントの使い方が記載されています。



< 画像認識
lambda式 >



コラム一覧

if文
for文
関数
配列
文字列
正規表現
ファイル入出力
openpyxl
Numpy
Matplotlib
Pandas
scikit-learn
seaborn
beautifulsoup
tkinter
OpenCV
pygame
メイン関数
自作ライブラリ
画像処理
機械学習
スクレイピング
データ分析
グラフ作成
API
可読性
デバッグ
例外処理
コメント
組み込み関数
flask
学び方
ビット演算
マルチスレッドプログラミング
参照渡し
pyenv
エディタ
生成AI
画像認識
Streamlit
lambda式
物理演算シミュレーション
命名規則
遺伝的アルゴリズム
関数型プログラミング
オブジェクト指向
ツリー図