Cara Mengambil Data dalam Streamlit

Cara Mengambil Data Dalam Streamlit



Streamlit ialah perpustakaan Python sumber terbuka yang terkenal yang digunakan secara universal untuk visualisasi data. Ia digunakan khusus untuk sains data, pembelajaran mesin dan medan lain untuk memaparkan data atau hasil dalam bentuk yang boleh dilihat yang dijana secara pengaturcaraan. Ia menyediakan banyak komponen untuk memaparkan data seperti histogram, graf, bingkai data, carta bar, dan sebagainya.

Blog ini akan menunjukkan:

Bagaimana untuk Mengambil Data dalam Streamlit Daripada Kod Sumber?

Dalam Streamlit, data boleh diambil daripada sumber yang berbeza seperti pangkalan data, fail luaran, skrip Python atau fail sumber. Streamlit juga membolehkan kami mengambil data aplikasi atau hasil yang dijana secara pengaturcaraan dalam bentuk yang berbeza. Untuk mengambil data dalam Streamlit dalam bingkai data atau carta bar, ikuti tunjuk cara yang disediakan di bawah.







Langkah 1: Navigasi ke Direktori Projek
Mula-mula, navigasi ke direktori projek melalui ' cd ” perintah:



cd C:\Users\Dell\Documents\Streamlit Tutorial



Catatan : Bekerja dalam persekitaran maya dianggap pendekatan yang baik kerana ia mengasingkan Python, pip, dan semua pakej dan perpustakaan lain. Untuk memasang dan menyediakan persekitaran maya, baca artikel kami yang dipautkan “ Aktifkan Persekitaran Maya ”.





Langkah 2: Cipta dan Aktifkan Persekitaran Maya
Untuk mencipta persekitaran maya baharu untuk projek semasa, gunakan ' virtualenv perintah:

virtualenv streamlitenv

Untuk demonstrasi, kami telah mencipta ' streamlitenv ”:



Seterusnya, aktifkan persekitaran maya yang baru dibuat dalam direktori projek menggunakan arahan di bawah:

streamlitenv\Scripts\activate

Langkah 3: Pasang Streamlit
Seterusnya, pasang pustaka Streamlit Python dengan bantuan “ pip ” pengurus pakej. Untuk tujuan ini, gunakan arahan di bawah:

pip pasang diperkemaskan

Langkah 4: Cipta Skrip Python
Seterusnya, buat fail baharu bernama “ Demo.py ” dan tetapkan sambungannya sebagai “.py” . Selepas itu, tampalkan coretan di bawah ke dalam fail:

import panda sebagai pd
import streamlit sebagai st

st.tajuk ( 'Hasil Pelajar' )
@ st.cache_data
def beban_data ( ) :
kembali pd.DataFrame (
{
'Nama' : [ 'Jazzy' , 'Kahwin' , 'Maria' , 'Jenny' ] ,
'Markah' : [ 40 , 43 , lima puluh , Empat lima ] ,
}
)

df = memuatkan_data ( )
st.frame data ( df )
st.bar_carta ( df )

Penerangan kod di atas adalah seperti berikut:

  • Pertama, import perpustakaan yang diperlukan seperti ' panda ' untuk mencipta bingkai data dan ' diperkemaskan ” untuk mengambil dan menggambarkan data.
  • Tetapkan tajuk untuk halaman web menggunakan “ st.tajuk ”.
  • Tentukan ' load_data() ” kaedah yang mengembalikan bingkai data statik.
  • Dalam bingkai data, kami telah menetapkan nama dan markah pelajar.
  • Panggil kaedah 'load_data()' dan simpan nilai pulangannya dalam ' df ” pembolehubah.
  • Sekarang, tunjukkan data dalam bentuk yang boleh diwakili Streamlit seperti ' rangka data ” dan “ carta_bar ”.

Langkah 5: Ambil Data dalam Streamlit
Sekarang, jalankan skrip Python dalam Streamlit menggunakan arahan di bawah:

jalankan Demo.py dengan lancar

Output menunjukkan bahawa skrip Python sedang berjalan pada port localhost “ 8501 ”:

Untuk pengesahan, navigasi ke ' localhost:8501 ” URL dalam penyemak imbas dan semak sama ada data diambil dalam Streamlit atau tidak. Keputusan di bawah menunjukkan bahawa kami telah berjaya mengambil data daripada kod sumber dan memaparkannya dalam ' rangka data ” dan “ carta bar ”:

Bagaimana untuk Mengambil Data dalam Streamlit Dari Fail Luaran?

Secara ringkas, pengguna boleh membaca data daripada sumber yang berbeza. Untuk membaca data daripada mana-mana fail luaran seperti fail CSV, ikuti demonstrasi yang disediakan.

Langkah 1: Buat Program untuk Membaca Data Dari Fail
Mula-mula, buat fail Python mudah dengan “.py” sambungan. Sebagai contoh, kami telah mencipta “Demo1.py” . Selepas itu, tampalkan coretan di bawah ke dalam fail:

import panda sebagai pd
import streamlit sebagai st
st.tajuk ( 'Ambil Data dalam Streamlit' )
Data_kereta = pd.read_csv ( r 'C:\Users\Dell\Documents\Streamlit Tutorial\Cars.csv' )
st.menulis ( Data_kereta )

Dalam kod di atas:

  • panda perpustakaan akan digunakan untuk membaca data daripada fail dan diperkemaskan ” akan menunjukkan data dalam bentuk perwakilan.
  • Di sini, ' read_csv() ” digunakan untuk membaca atau mengambil data daripada laluan yang disediakan yang dihantar dalam kurungannya.
  • The “tulis()” kaedah digunakan untuk memaparkan data pada streamlit.

Langkah 2: Jalankan Skrip Python
Sekarang, jalankan fail program dengan streamlit melalui arahan yang disebutkan:

jalankan dengan lancar Demo1.py

Di sini, output menunjukkan bahawa program sedang dilaksanakan pada port localhost ' 8501 ”:

Buka penyemak imbas, navigasi ke ' localhost:8501 ” URL, dan semak sama ada data diambil daripada fail dalam Streamlit atau tidak. Output menunjukkan bahawa kami telah berjaya mengambil data daripada fail CSV dalam Streamlit:

Itu semua tentang mengambil data dalam Streamlit.

Kesimpulan

Untuk mengambil data dalam Streamlit, pasang pustaka Streamlit dahulu. Selepas itu, import panda dan strimkan perpustakaan. Gunakan perpustakaan ular sawa 'pandas' untuk membaca, membersihkan atau mengambil data. Kemudian, gunakan komponen strim seperti bingkai data, bar_carta dan histogram untuk memaparkan data. Selepas itu, jalankan skrip Python menggunakan “streamlit run perintah. Kami telah menggambarkan cara untuk mengambil data dalam streamlit.