Dodawaj, usuwaj i zmieniaj nazwy kolumn w R za pomocą Dplyr
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Przeglądałeś swoją przygodę z Pythonem, przeglądałeś listy, oswajałeś te dzikie krotki, a może nawet zmagałeś się z kilkoma prymitywnymi obiektowymi koncepcjami. Ale teraz natknąłeś się na pozornie proste, ale zaskakująco podstępne stworzenie: pusty sznurek.
Pusty ciąg to ciąg, który nie zawiera żadnych znaków. Puste łańcuchy znaków można tworzyć w Pythonie za pomocą funkcji str() lub przypisując zmiennej pojedyncze lub podwójne puste cudzysłowy. Metody takie jak funkcja len() lub operator eq mogą określić, kiedy łańcuch jest pusty, a kiedy nie.
Jako programista Pythona powinieneś znać proste i bardziej złożone metody przypisywania i identyfikowania pustych łańcuchów. W tym artykule przedstawiono wiele przykładów.
Nauczysz się również podstawowych operacji, takich jak usuwanie pustej przestrzeni, konkatenacja i praca z pustymi łańcuchami w strukturach danych.
Zanurzmy się!
Spis treści
3 sposoby tworzenia pustego ciągu znaków w Pythonie
Pusty ciąg to ciąg bez znaków i spacji. Można go utworzyć i przypisać do zmiennej na kilka sposobów:
Przypisz do zmiennej za pomocą pojedynczych lub podwójnych cudzysłowów.
Użyj funkcji str() .
Użyj funkcji format() pustego łańcucha.
1. Pojedyncze lub podwójne notowania
Używanie cudzysłowów jest prawdopodobnie najpowszechniejszą i najprostszą metodą tworzenia pustego ciągu znaków. Możesz użyć pojedynczych lub podwójnych cudzysłowów.
Oto przykładowy kod demonstrujący przypisanie pustych łańcuchów do dwóch zmiennych łańcuchowych.
empty_string1 = ''
empty_string2 = ""
2. Funkcja Str().
Funkcja str() jest wbudowaną funkcją Pythona. Kiedy używasz go bez argumentów, zwraca pusty łańcuch Pythona.
empty_string3 = str()
3. Funkcja Format().
Metoda format() w Pythonie jest metodą łańcuchową, która formatuje określone wartości w łańcuchu. Możesz go użyć z literalnym pustym ciągiem, jak w tym fragmencie kodu:
empty_string4 = "".format()
3 proste sposoby na zidentyfikowanie pustego ciągu znaków
Masz kilka możliwości identyfikacji pustego łańcucha za pomocą kodu Pythona. Oto trzy najprostsze sposoby:
Operator równań (==)
Funkcja Len().
Nie operator
1. Operator równań
Możesz porównać zmienną łańcuchową z pustym łańcuchem ujętym w cudzysłów, używając operatora eq , aby sprawdzić równość. Ten fragment kodu ilustruje, jak:
if str1 == "":
print("The string is empty")
2. Funkcja Len().
Funkcja len () zwraca długość łańcuchów Pythona. Jeśli długość wynosi zero, łańcuch jest pusty.
Ten kod sprawdza łańcuch o zerowej długości:
if len(some_string) == 0:
print("The string is empty.")
Jeśli uważasz, że w pustych łańcuchach mogą znajdować się początkowe lub końcowe białe znaki, możesz użyć metody strip() przed sprawdzeniem jej długości. Powyższy kod został zmieniony tak, aby wyglądał następująco:
if len(some_string.strip()) == 0:
print("The string is empty.")
3. Nie Operator
W Pythonie puste łańcuchy są uważane za „ fałszywe ”, co oznacza, że w kontekście boolowskim mają wartość False . Niepusty ciąg jest oceniany jako True .
Oto jak możesz użyć operatora not do sprawdzenia fałszywej wartości:
if not some_string:
print("The string is empty.")
Jak używać rozumienia listy do sprawdzania pustych ciągów znaków
Ta metoda ma swoją własną sekcję, ponieważ jest bardziej złożona niż trzy proste metody, które pokazaliśmy powyżej!
Możesz także użyć rozumienia list w Pythonie, aby sprawdzić, czy jakikolwiek ciąg na danej liście jest pusty lub niepusty. Załóżmy, że masz następującą listę ciągów znaków:
list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']
Użyj rozumienia listy, aby sprawdzić, czy każdy ciąg jest pusty:
is_empty = [s == '' for s in list_of_products]
Zmienna is_empty będzie teraz listą wartości logicznych. Jeśli wartość zwraca True , jest to pusty ciąg. Jeśli zwróci False, jest to ciąg niepusty.
Podczas drukowania zmiennej is_empty zobaczysz następujące dane wyjściowe:
[Fałsz, prawda, fałsz, prawda, fałsz]
Innymi słowy, trzy wartości z pięciu mają rozmiar niezerowy, a dwie wartości są puste.
Jak usunąć białe znaki z łańcuchów
Wspomnieliśmy już o funkcji strip() , która jest wbudowaną metodą usuwania początkowych i końcowych spacji.
Zauważ, że strip() nie tylko eliminuje spacje. Usuwa również tabulatory i znaki nowej linii z ciągu wejściowego.
Oto podstawowy przykład użycia ze zmienną z pięcioma pustymi spacjami:
text = " "
trimmed_text = text.strip()
Zmienna trimmed_text będzie zawierała pusty łańcuch, ponieważ oryginał zawierał tylko spacje.
Usuwanie białych znaków jest częstym zadaniem podczas kłótni o dane. Sprawdź ten film, aby uzyskać więcej funkcji:
3 typowe operacje Pythona na pustych ciągach znaków
Istnieje kilka typowych operacji, które będziesz często wykonywać na pustych ciągach. Zachowanie tych operacji może nie zawsze być intuicyjne, zwłaszcza dla początkujących programistów.
Zrozumienie ich może pomóc uniknąć błędów i nieporozumień. Przyjrzymy się tym trzem operacjom bardziej szczegółowo:
Konkatenacja i replikacja
Konwersja do innych typów danych
Wstawianie do struktur danych
1. Konkatenacja i replikacja
Chociaż pusty łańcuch sam w sobie nie zawiera żadnych znaków, nadal można go używać w operacjach na innych ciągach . Konkatenacja za pomocą operatora + po prostu zwróci inny ciąg:w
s = "" + "Hello" # s is now "Hello"
Podobnie replikowanie pustego łańcucha dowolną liczbę razy za pomocą operatora * nadal będzie skutkowało pustym łańcuchem:
s = "" * 5 # s is still ""
Prawdopodobnie nie zamierzasz replikować pustych łańcuchów. Ale jeśli debugujesz nieoczekiwany pusty wynik po replikacji, warto najpierw sprawdzić, czy oryginalna zmienna była pusta!
2. Konwersja do innych typów danych
Pusty ciąg można przekonwertować na określone inne typy danych. Na przykład podczas konwertowania pustego łańcucha na listę wynikiem jest pusta lista:
l = list("") # l is now []
Jednak próba przekonwertowania pustego ciągu znaków na liczbę całkowitą lub zmiennoprzecinkową za pomocą int(“”) lub float(“”) zwróci błąd ValueError.
3. Wstawianie do struktur danych
Puste łańcuchy można wstawiać do różnych struktur danych, tak jak każdy inny ciąg. Mogą to być elementy listy , wartości w słowniku itp .
my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}
Należy jednak zachować ostrożność podczas używania pustych ciągów znaków jako kluczy słownika. Chociaż jest to technicznie możliwe, może być mylące i prowadzić do błędów, jeśli nie będziesz ostrożny.
Końcowe przemyślenia
Puste ciągi znaków, choć pozornie proste, mogą stwarzać różnorodne wyzwania i kwestie związane z programowaniem w Pythonie. Wiedząc, jak je tworzyć, rozpoznawać i obsługiwać, możesz lepiej przygotować się do pisania czystego, wydajnego i wolnego od błędów kodu (skorzystaj z tej ściągawki, aby uzyskać dodatkową pomoc).
Należy postępować zgodnie z przykładami w tym artykule i przećwiczyć je, aby zapoznać się z używaniem pustych ciągów w konkatenacji, w strukturach danych i konwertowaniu na inne typy danych.
To uzupełnia Twój zestaw narzędzi do biegłości w Pythonie i stawia Cię dalej na drodze do zostania ekspertem w dziedzinie programowania w Pythonie
W tym samouczku omówimy pakiet dplyr, który umożliwia sortowanie, filtrowanie, dodawanie i zmianę nazw kolumn w języku R.
Odkryj różnorodne funkcje zbierania, które można wykorzystać w Power Automate. Zdobądź praktyczne informacje o funkcjach tablicowych i ich zastosowaniu.
Z tego samouczka dowiesz się, jak ocenić wydajność kodów DAX przy użyciu opcji Uruchom test porównawczy w DAX Studio.
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.