Ten blog pokaże:
Jak pobrać dane w Streamlit z kodu źródłowego?
W Streamlit dane można pobierać z różnych źródeł, takich jak bazy danych, pliki zewnętrzne, skrypty w języku Python lub pliki źródłowe. Streamlit umożliwia także pobieranie danych aplikacji lub wyników generowanych programowo w różnych formach. Aby pobrać dane w Streamlit w postaci ramek danych lub wykresów słupkowych, postępuj zgodnie z poniższą demonstracją.
Krok 1: Przejdź do katalogu projektu
Najpierw przejdź do katalogu projektu poprzez „ cd <ścieżka do katalogu-projektu> ' Komenda:
płyta CD C:\Users\Dell\Documents\Samouczek Streamlit
Notatka : Praca w środowisku wirtualnym jest uważana za dobre podejście, ponieważ izoluje Python, pip i wszystkie inne pakiety i biblioteki. Aby zainstalować i skonfigurować środowisko wirtualne, zapoznaj się z naszym połączonym artykułem „ Aktywuj środowisko wirtualne ”.
Krok 2: Utwórz i aktywuj środowisko wirtualne
Aby utworzyć nowe środowisko wirtualne dla bieżącego projektu, użyj opcji „ virtualenv
Na potrzeby demonstracji stworzyliśmy „ streamlitenv ”:
Następnie aktywuj nowo utworzone środowisko wirtualne w katalogu projektu za pomocą poniższego polecenia:
streamlitenv\Skrypty\aktywuj
Krok 3: Zainstaluj Streamlit
Następnie zainstaluj bibliotekę Streamlit Python za pomocą „ pypeć „menedżer pakietów”. W tym celu użyj poniższego polecenia:
Krok 4: Utwórz skrypt w Pythonie
Następnie utwórz nowy plik o nazwie „ Demo.py ” i ustaw jego rozszerzenie jako „.py” . Następnie wklej poniższy fragment do pliku:
importuj strumieniowo Jak ul
st.tytuł ( „Wyniki uczniów” )
@ st.cache_data
def obciążenie_dane ( ) :
powrót pd.DataFrame (
{
'Nazwa' : [ 'Zgrzytliwy' , 'Ożenić' , „Maria” , 'Przędzarka' ] ,
'Znaki' : [ 40 , 43 , pięćdziesiąt , Cztery pięć ] ,
}
)
zm = ładowanie_danych ( )
st.ramka danych ( zm )
st.bar_chart ( zm )
Opis powyższego kodu wygląda następująco:
- Najpierw zaimportuj wymagane biblioteki, takie jak „ pandy ” do tworzenia ramek danych i „ opływowy ”, aby pobrać i wizualizować dane.
- Ustaw tytuł strony internetowej za pomocą „ st.tytuł ”.
- Zdefiniuj ' obciążenie_danych() ”, która zwraca statyczną ramkę danych.
- W ramce danych ustawiliśmy nazwiska i oceny uczniów.
- Wywołaj metodę „load_data()” i zapisz jej zwracaną wartość w polu „ zm ' zmienny.
- Teraz pokaż dane w możliwej do przedstawienia formie Streamlit, takiej jak „ ramka danych ' I ' wykresy słupkowe ”.
Krok 5: Pobierz dane w Streamlit
Teraz uruchom skrypt Pythona w Streamlit, używając poniższego polecenia:
Dane wyjściowe pokazują, że skrypt Pythona działa na porcie localhost „ 8501 ”:
W celu weryfikacji przejdź do „ host lokalny: 8501 ” URL w przeglądarce i sprawdź, czy dane są pobierane w Streamlit, czy nie. Poniższy wynik pokazuje, że pomyślnie pobraliśmy dane z kodu źródłowego i wyświetliliśmy je w „ ramka danych ' I ' wykres słupkowy ”:
Jak pobrać dane w Streamlit z pliku zewnętrznego?
W trybie Streamlit użytkownicy mogą odczytywać dane z różnych źródeł. Aby odczytać dane z dowolnego pliku zewnętrznego np. CSV należy przejść przez załączoną demonstrację.
Krok 1: Utwórz program do odczytu danych z pliku
Najpierw utwórz prosty plik Pythona z rozszerzeniem „.py” rozszerzenie. Na przykład stworzyliśmy “Demo1.py” . Następnie wklej poniższy fragment do pliku:
importuj strumieniowo Jak ul
st.tytuł ( „Pobierz dane w Streamlit” )
Dane_samochodów = pd.read_csv ( R „C:\Users\Dell\Documents\Streamlit Tutorial\Cars.csv” )
st.pisz ( Dane_samochodów )
W powyższym kodzie:
- „ pandy ” biblioteka będzie używana do odczytu danych z plików, a „ opływowy ” pokaże dane w formie reprezentatywnej.
- Tutaj, ' czytaj_csv() ” służy do odczytu lub pobrania danych z podanej ścieżki podanej w nawiasach.
- The 'pisać()' metoda służy do wyświetlania danych na streamlicie.
Krok 2: Uruchom skrypt Pythona
Teraz uruchom plik programu za pomocą streamlit za pomocą wspomnianego polecenia:
Tutaj dane wyjściowe pokazują, że program jest wykonywany na porcie localhost „ 8501 ”:
Otwórz przeglądarkę, przejdź do „ host lokalny: 8501 ” URL i sprawdź, czy dane są pobierane z pliku w Streamlit, czy nie. Wynik pokazuje, że pomyślnie pobraliśmy dane z pliku CSV w Streamlit:
To wszystko na temat pobierania danych w Streamlit.
Wniosek
Aby pobrać dane w Streamlit, najpierw zainstaluj bibliotekę Streamlit. Następnie zaimportuj bibliotekę pand i streamlit. Wykorzystaj bibliotekę Pythona „pandas” do odczytu, czyszczenia lub pobrania danych. Następnie wykorzystaj usprawnione komponenty, takie jak ramki danych, wykresy słupkowe i histogramy, aby wyświetlić dane. Następnie uruchom skrypt Pythona, używając metody „streamtowane uruchamianie