Czym jest self w Pythonie: przykłady z życia wzięte
Czym jest self w Pythonie: przykłady z życia wzięte
Spis treści
Pythona i LuckyTemplates
W tym samouczku omówiono tworzenie i uruchamianie tabel dat w usłudze LuckyTemplates za pomocą skryptów języka Python . Dowiesz się, jak tworzyć ramki danych i importować je do usługi LuckyTemplates przy użyciu modułu ładującego skrypty w języku Python i notatnika Jupyter. Dowiesz się również, jak wyeksportować je do formatu CSV lub Excel.
Jak używać skryptu Pythona w LuckyTemplates
Importowanie pakietów w LuckyTemplates za pomocą skryptów Pythona
W tym samouczku utworzysz tabelę dat przy użyciu Pandas i Jupyter Notebook. Pierwszą rzeczą, którą musisz zrobić, to zaimportować pakiety. Wewnątrz komórki skryptowej w Jupyter wprowadź import pandas jako pd .
Aby otworzyć nową komórkę skryptową, naciśnij klawisze Shift + Enter. Utwórz zakres dat za pomocą funkcji date.range() . Jeśli naciśniesz Shift + Tab, zobaczysz, czego potrzebuje funkcja.
Trzykrotne naciśnięcie klawiszy Shift + Tab wyświetli dokumentację funkcji zawierającą potrzebne parametry.
Pisanie skryptów w Jupyter
Na potrzeby tej demonstracji wprowadź następujący skrypt.
Po uruchomieniu skryptu zobaczysz listę dat.
Ustawianie parametrów
Jeśli zmienisz datę zakończenia na 2021-01-02 i domyślną częstotliwość z D (codziennie) na H (co godzinę), na liście dat będzie wyświetlany zakres godzinowy.
Inną rzeczą, którą możesz zrobić, to umieścić kropki. Usuń parametry end i freq oraz okresy wejściowe = 3 . Po zakończeniu uruchom skrypt. Zobaczysz wtedy 3 dni i częstotliwość dzienną.
Możesz także użyć zmiennych start i end w funkcji. Jeśli uruchomisz skrypt, zostanie również utworzona lista dat.
Jednak format listy dat jest nieprawidłowy. Musisz przekształcić go w format tabeli dla usługi LuckyTemplates. Ramka danych to równoważna struktura, której można użyć. Otocz funkcję date.range() funkcją DataFrame .
Następnie będziesz mieć tabelę dat o prawidłowej strukturze.
Zauważysz, że tabela nie ma nazwy kolumny. Wprowadź więc nazwę kolumny za pomocą parametru kolumny.
Uruchom ponownie skrypt, aby wyświetlić nazwę kolumny.
Dodawanie danych w tabeli dat
Jeśli chcesz tworzyć złożone ramki danych, możesz użyć funkcji analizy czasowej .
Po utworzeniu ramki danych ponownie zapisz skrypt w zmiennej i nadaj jej nazwę date_table . Następnie wywołaj tę zmienną na końcu skryptu.
Aby dodać więcej danych do tabeli, wpisz date_table[] i umieść dane, które chcesz dodać w nawiasach kwadratowych. W tym przykładzie dodano Rok .
Aby uzyskać wartość roku, musisz określić typ danych. W innej komórce wpisz date_table.info() i naciśnij Shift + Enter. Zobaczysz wtedy informacje o typie danych, który jest typem DateTime. Ponieważ jest to typ DateTime, możesz użyć różnych atrybutów lub metod z ramki danych.
Następnie otwórz nową komórkę i wprowadź następujące dane.
Funkcja dt.year daje dostęp do różnych funkcji i metod w ramce danych. Po uruchomieniu skryptu otrzymasz tabelę z wartościami Year .
Stamtąd skopiuj składnię i umieść ją w głównej komórce skryptów. Zrównaj skrypt z date_table['Year'] i uruchom skrypt. Następnie w tabeli dat zobaczysz kolumnę Rok.
Dodawanie kolumn miesiąca i czasu
Jeśli chcesz dodać miesiące do tabeli, skopiuj składnię i wklej ją w następnym wierszu. Następnie zmień nazwę kolumny na Month i dt.year na dt.month . Zobaczysz wtedy w tabeli kolumnę Miesiąc. Możesz kontynuować dodawanie danych, aby utworzyć bardzo głęboką tabelę.
W dokumentacji funkcji pd.date_range znajduje się parametr tz lub strefa czasowa. Aby więc dodać strefę czasową, wprowadź w funkcji tz='EST' . W tym przykładzie użyta strefa czasowa to czas wschodnioamerykański (EST) .
Następnie skopiuj składnię kolumny Dane miesiąca i wklej ją w następnym wierszu. Zmień nazwę na Time i dy.month na dt.time . Następnie uruchom skrypt.
Zobaczysz wówczas kolumnę Czas z wartościami 00:00:00 w tabeli dat.
Jeśli dodasz i ustawisz częstotliwość na H , wartości w kolumnie Czas będą miały interwał 1-godzinny.
Dodawanie kolumn kwartału i dnia tygodnia
Po dodaniu czasu dodaj kolumnę Quarter . Skopiuj kolumnę danych Czas i wklej ją w następnym wierszu. Zmień nazwę na Quarter i dt.time na dt.quarter . Następnie uruchom skrypt. W tabeli dat zobaczysz wówczas kolumnę Kwartał.
Na koniec dodaj kolumnę Dzień tygodnia . Skopiuj tę samą składnię i zmień nazwę na Day Of Week i dt.quarter na dt.dayofweek . Kliknij Uruchom, a zobaczysz w tabeli kolumnę Dzień tygodnia.
Dodawanie danych za pomocą STRFTIME()
Metodę dt można wykorzystać do uzyskania dodatkowych dostosowań w tabeli dat. Istnieje również inny rodzaj metody, którego można użyć, a nazywa się on strftime() .
To jest przykładowy kod ze strftime() i kod formatu w nawiasach. W tym przykładzie %a jest przekazywany wewnątrz funkcji. Jeśli uruchomisz skrypt, wyświetli on skrócone dni tygodnia.
Skopiuj tę składnię i wklej ją do głównej komórki skryptowej. Zapisz go jako zmienną i nazwij go DW Abb . Następnie uruchom skrypt. Zobaczysz wtedy, że dane zostały dodane do tabeli dat.
Wszystkie kody formatów, których można użyć w funkcji strftime() można znaleźć w witrynie docs.python.org .
Jeśli znajdziesz format, którego możesz użyć w swojej tabeli dat, skopiuj jego dyrektywę i użyj go w swojej komórce. W tym przykładzie użyto %p , aby dodać AM lub PM w tabeli dat.
Skopiuj poprzedni kod za pomocą strftime() i zmień nazwę na AM_PM i kod formatu na %p . Po uruchomieniu składni zobaczysz w tabeli dodaną kolumnę AM_PM .
Ustawianie indeksu dla tabeli dat
Po uzupełnieniu tabeli danych możesz skopiować i wkleić kod w usłudze LuckyTemplates. Możesz także utworzyć arkusz programu Excel lub plik CSV za pomocą funkcji ramki danych to.csv() . W nawiasach wpisz nazwę pliku tabeli dat. W tej składni używany jest Date_Table.csv .
Plik tabeli dat znajduje się w twoim katalogu roboczym. Aby uzyskać dostęp do tego pliku, wpisz pwd w nowej komórce i kliknij Uruchom. Następnie wyświetli adres pliku.
Znajdź plik i otwórz go. Zobaczysz swoją tabelę dat .
W kolumnie A zobaczysz indeks. Musisz ustawić kolumnę jako indeks, aby uniknąć problemów po przejściu do usługi LuckyTemplates. Wróć do Jupytera i wpisz date_table.set_index () w głównej komórce skryptów. Wewnątrz nawiasów wprowadź kolumnę, która zostanie ustawiona na indeks. W tym przykładzie używana jest kolumna Data.
Teraz możesz ponownie zapisać zmienną lub użyć innego parametru o nazwie inplace . W tym przypadku używane jest miejsce . Jeśli parametr jest ustawiony na True , plik zostanie zapisany.
Po uruchomieniu skryptu możesz zobaczyć, że kolumna Data jest nowym indeksem.
Przenoszenie tabeli do usługi LuckyTemplates za pomocą języka Python
Możesz przenieść tabelę do , otwierając plik CSV w opcji Pobierz dane. Kliknij Pobierz dane i wybierz Tekst/CSV . Stamtąd znajdź plik w katalogu roboczym i otwórz go.
Innym sposobem jest skorzystanie z opcji Wprowadź dane .
Następnie wpisz Tabela dat w nazwie tabeli i naciśnij Załaduj.
Następnie kliknij opcję Przekształć dane na karcie Narzędzia główne.
Następnie przejdź do zakładki Transform i kliknij Run Python Script .
Wróć do notatnika Jupyter i skopiuj składnię z komórki. Następnie wklej go do edytora skryptów.
Jeśli naciśniesz OK, pojawi się komunikat o błędzie informujący, że „ pd” nie jest zdefiniowane .
Importowanie Pand do LuckyTemplates za pomocą skryptów Pythona
Przyczyną błędu jest to, że pandy nie zostały wprowadzone do edytora skryptów. Wpisz import pandas jako pd na początku składni skryptu i naciśnij OK.
Będziesz mieć zestaw danych i Date_Table w pierwszej kolumnie.
Jeśli klikniesz wartość tabeli obok zestawu danych, wyświetli się pusta tabela.
Aby to naprawić, kliknij ikonę koła zębatego obok kroku Uruchom skrypt w języku Python w okienku Zastosowane kroki.
Następnie na dole kodu zrównaj zestaw danych z date_table i naciśnij OK.
Następnie zobaczysz tabelę w zestawie danych.
Resetowanie indeksu dla tabeli dat w usłudze LuckyTemplates za pomocą języka Python
Następną rzeczą do zrobienia jest zresetowanie indeksu. Kliknij ponownie ikonę koła zębatego obok kroku Uruchom skrypt w języku Python i wprowadź date_table.reset_index(inplace=True) . Ta funkcja wyciągnie datę, która została ustawiona na indeks.
Ponowne użycie parametru inplace spowoduje uruchomienie i ustawienie nowego indeksu. Jeśli wrócisz do tabeli, zobaczysz kolumnę Data.
Wprowadzanie danych w LuckyTemplates: jak używać go do wprowadzania danych
Ładowanie i transformacja danych Najlepsze praktyki
Python I dla użytkowników LuckyTemplates – nowy kurs na platformie edukacyjnej LuckyTemplates
Wniosek
Tabele danych i raporty można tworzyć poza programem LuckyTemplates Desktop . Możesz je tworzyć i importować za pomocą Python Script Loader i Jupyter Notebook. Stanowią alternatywny sposób ładowania danych i nauki nowego języka programowania w celu zwiększenia umiejętności opracowywania danych.
Gaelim
Czym jest self w Pythonie: przykłady z życia wzięte
Dowiesz się, jak zapisywać i ładować obiekty z pliku .rds w R. Ten blog będzie również omawiał sposób importowania obiektów z R do LuckyTemplates.
Z tego samouczka języka kodowania DAX dowiesz się, jak używać funkcji GENERUJ i jak dynamicznie zmieniać tytuł miary.
W tym samouczku omówiono sposób korzystania z techniki wielowątkowych wizualizacji dynamicznych w celu tworzenia szczegółowych informacji na podstawie dynamicznych wizualizacji danych w raportach.
W tym artykule omówię kontekst filtra. Kontekst filtrowania to jeden z głównych tematów, z którym każdy użytkownik usługi LuckyTemplates powinien zapoznać się na początku.
Chcę pokazać, jak usługa online LuckyTemplates Apps może pomóc w zarządzaniu różnymi raportami i spostrzeżeniami generowanymi z różnych źródeł.
Dowiedz się, jak obliczyć zmiany marży zysku przy użyciu technik, takich jak rozgałęzianie miar i łączenie formuł języka DAX w usłudze LuckyTemplates.
W tym samouczku omówiono idee materializacji pamięci podręcznych danych oraz ich wpływ na wydajność języka DAX w dostarczaniu wyników.
Jeśli do tej pory nadal korzystasz z programu Excel, jest to najlepszy moment, aby zacząć korzystać z usługi LuckyTemplates na potrzeby raportowania biznesowego.
Co to jest brama LuckyTemplates? Wszystko co musisz wiedzieć