Kuidas Streamlitis andmeid tuua

Kuidas Streamlitis Andmeid Tuua



Streamlit on tuntud avatud lähtekoodiga Pythoni teek, mida kasutatakse üldiselt andmete visualiseerimiseks. Seda kasutatakse spetsiaalselt andmeteadustes, masinõppes ja muudes valdkondades, et kuvada programmiliselt genereeritud andmed või tulemused esitletavas vormis. See pakub palju komponente andmete kuvamiseks, nagu histogrammid, graafikud, andmeraamid, tulpdiagrammid jne.

See blogi näitab:

Kuidas hankida Streamlitis andmeid lähtekoodist?

Streamlitis saab andmeid hankida erinevatest allikatest, nagu andmebaasid, välised failid, Pythoni skriptid või lähtefailid. Streamlit võimaldab meil tuua ka rakenduse andmeid või programmiliselt loodud tulemusi erinevates vormides. Streamlitis andmete toomiseks andmeraamides või tulpdiagrammides järgige allolevat tutvustust.







1. samm: liikuge projektikataloogi
Esmalt navigeerige projekti kataloogi läbi ' cd 'käsk:



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



Märge : Virtuaalses keskkonnas töötamist peetakse heaks lähenemisviisiks, kuna see isoleerib Pythoni, pipi ja kõik muud paketid ja teegid. Virtuaalse keskkonna installimiseks ja seadistamiseks lugege läbi meie lingitud artikkel ' Aktiveerige virtuaalne keskkond ”.





2. samm: looge ja aktiveerige virtuaalne keskkond
Praeguse projekti jaoks uue virtuaalse keskkonna loomiseks kasutage virtualenv käsk:

virtualenv streamlitenv

Demonstreerimiseks oleme loonud ' streamlitenv ”:



Järgmisena aktiveerige projekti kataloogis vastloodud virtuaalne keskkond, kasutades allolevat käsku:

streamlitenv\Scripts\activate

3. samm: installige Streamlit
Järgmisena installige Streamlit Pythoni teek, kasutades ' pip ” paketihaldur. Selleks kasutage allolevat käsku:

pip installida vooluvalgustatud

4. samm: looge Pythoni skript
Järgmisena looge uus fail nimega ' Demo.py ” ja määrake selle laiendiks '.py' . Pärast seda kleepige allolev fragment faili:

import pandad nagu pd
import sujuv nagu St

st.title ( 'Õpilaste tulemus' )
@ st.cache_data
def load_data ( ) :
tagasi pd.DataFrame (
{
'nimi' : [ 'Džässi' , 'abiellu' , 'Maria' , 'Jenny' ] ,
'märgid' : [ 40 , 43 , viiskümmend , Neli, viis ] ,
}
)

df = load_data ( )
st.dataframe ( df )
st.bar_chart ( df )

Ülaltoodud koodi kirjeldus on järgmine:

  • Esiteks importige vajalikud teegid, näiteks pandad ' andmeraamide loomiseks ja ' vooluvalgustatud ' andmete toomiseks ja visualiseerimiseks.
  • Määrake veebilehe pealkiri, kasutades ' st.title ”.
  • Määrake ' load_data() ” meetod, mis tagastab staatilise andmeraami.
  • Andmeraamis oleme määranud õpilaste nimed ja hinded.
  • Kutsuge meetod 'load_data()' ja salvestage selle tagastatav väärtus ' df ” muutuja.
  • Nüüd näidake andmeid Streamlit esinduslikul kujul, näiteks ' andmeraamistik ” ja „ riba_diagrammid ”.

5. toiming: hankige Streamlitis andmed
Nüüd käivitage Pythoni skript Streamlitis, kasutades allolevat käsku:

sujuv käivitage Demo.py

Väljund näitab, et Pythoni skript töötab kohaliku hosti pordis ' 8501 ”:

Kinnitamiseks navigeerige jaotisse ' localhost: 8501 ” URL brauseris ja kontrollige, kas Streamlitis tuuakse andmeid või mitte. Allolev tulemus näitab, et oleme lähtekoodist andmed edukalt toonud ja kuvanud need ' andmeraamistik ” ja „ tulpdiagramm ”:

Kuidas hankida Streamlitis andmeid välisest failist?

Vooluvalguses saavad kasutajad lugeda erinevatest allikatest pärit andmeid. Mis tahes välisest failist (nt CSV-failist) andmete lugemiseks läbige pakutav tutvustus.

1. samm: looge fail andmete lugemiseks programm
Esiteks looge lihtne Pythoni fail '.py' pikendamine. Näiteks oleme loonud 'Demo1.py' . Pärast seda kleepige allolev fragment faili:

import pandad nagu pd
import vooluvalgustatud nagu St
st.title ( 'Andmete toomine Streamlitis' )
Autode_andmed = pd.read_csv ( r 'C:\Users\Dell\Documents\Streamlit Tutorial\Cars.csv' )
st.kirjuta ( Autode_andmed )

Ülaltoodud koodis:

  • pandad ' teeki kasutatakse andmete lugemiseks failidest ja ' vooluvalgustatud ” kuvatakse andmed esinduslikul kujul.
  • Siin, ' read_csv() ” kasutatakse sulgudes edastatud tee andmete lugemiseks või toomiseks.
  • The 'kirjuta ()' meetodit kasutatakse andmete kuvamiseks vooluvalgustuses.

2. samm: käivitage Pythoni skript
Nüüd käivitage streamlitiga programmifail mainitud käsu kaudu:

sujuvalt käivitada Demo1.py

Siin näitab väljund, et programm töötab kohaliku hosti pordis ' 8501 ”:

Avage brauser, liikuge jaotisse ' localhost: 8501 ” URL ja kontrollige, kas Streamlitis olevast failist tuuakse andmeid või mitte. Väljund näitab, et oleme Streamlitis CSV-failist andmed edukalt toonud:

See kõik puudutab andmete toomist Streamlitis.

Järeldus

Streamlitis andmete toomiseks installige esmalt Streamliti teek. Pärast seda importige pandad ja vooluvalgustatud raamatukogu. Kasutage andmete lugemiseks, puhastamiseks või toomiseks pythoni 'pandade' raamatukogu. Seejärel kasutage andmete kuvamiseks vooluvalgustatud komponente, nagu andmeraamid, tulpdiagrammid ja histogrammid. Pärast seda käivitage Pythoni skript, kasutades 'streamlit run ' käsk. Oleme illustreerinud, kuidas andmeid vooluvalgustuses tuua.