Pandas Series.str.lower() Funktion
Series.str.lower()Es ist eine Funktion in Pandas, mit der Strings in Kleinbuchstaben umgewandelt werden.
In der Datenverarbeitung müssen wir häufig die Groß-/Kleinschreibung von Strings normalisieren, etwa indem wir von Benutzern eingegebene Namen, Adressen usw. in Kleinbuchstaben umwandeln, um einheitliches Vergleichen und Suchen zu ermöglichen.lower()Die Funktion kann alle Strings in der Series in Kleinbuchstaben umwandeln.
Wortbedeutung:lowerBedeutet „senken, verkleinern“; hier bedeutet es, Buchstaben in Kleinbuchstaben umzuwandeln.
Grundlegende Syntax und Parameter
str.lower()Ist eine String-Accessor-Methode von Series, daher müssen Sie zunächst eine Series mit Strings haben und dann über.strAccessor verwenden, um sie aufzurufen.
Syntaxformat
Series.str.lower()
Parameterbeschreibung
- Parameter: Keine Parameter. Diese Funktion erfordert keine Parameter; rufen Sie sie einfach direkt auf.
Funktionsbeschreibung
- Rückgabewert: Gibt eine Series mit Zeichenketten in Kleinbuchstaben zurück; die Länge der neuen Series ist dieselbe wie die der ursprünglichen Series.
- Wirkung: Wandelt jedes String-Element in der Series in Kleinbuchstaben um; Nicht-String-Elemente bleiben unverändert.
- Hinweis: Diese Funktion wandelt nur alphabetische Zeichen um; Ziffern, Satzzeichen und andere Zeichen bleiben unverändert.
Beispiele
Lassen Sie uns durch eine Reihe von Beispielen von einfach bis komplex gründlich meistern,str.lower()seine Verwendung gründlich beherrschen.
Beispiel 1: Grundlegende Verwendung - Einfache Strings konvertieren
Beispiel
# Erstellen einer Series mit Strings in Großbuchstaben
s = pd.Series(['HELLO', 'WORLD', 'EXAMPLE', 'PYTHON'])
# Verwenden Sie str.lower(), um alle Strings in Kleinbuchstaben umzuwandeln
result = s.str.lower()
print("Originalreihe:")
print(s)
print("nKonvertiertes Ergebnis:")
print(result)
Ausgabe:
原始 Series: 0 HELLO 1 WORLD 2 EXAMPLE 3 PYTHON dtype: object 转换后的结果: 0 hello 1 world 2 example 3 python dtype: object
Code-Erklärung:
pd.Series(['HELLO', 'WORLD', 'EXAMPLE', 'PYTHON'])Eine Series mit Zeichenketten in Großbuchstaben wurde erstellt.s.str.lower()Durch die Verwendung des String-Accessors.strzum Aufrufenlower()der Methode werden alle Zeichenketten in Kleinbuchstaben umgewandelt.- Das konvertierte Ergebnis ist eine neue Series; die ursprüngliche Series bleibt unverändert.
Beispiel 2: Konvertieren von Zeichenketten mit gemischter Groß-/Kleinschreibung
Wenn eine Zeichenkette Zeichen mit gemischter Groß-/Kleinschreibung enthält,lower()werden alle Großbuchstaben in Kleinbuchstaben umgewandelt.
Beispiel
# Erstelle eine Series, die Zeichenketten mit gemischter Groß-/Kleinschreibung enthält
s = pd.Series(['Hello World', 'EXAMPLE Tutorial', 'PyThOn', 'Pandas'])
# Verwende str.lower(), um in Kleinbuchstaben umzuwandeln
result = s.str.lower()
print("Originalreihe:")
print(s)
print("nKonvertiertes Ergebnis:")
print(result)
Ausgabe:
原始 Series: 0 Hello World 1 EXAMPLE Tutorial 2 PyThOn 3 Pandas dtype: object 转换后的结果: 0 hello world 1 example tutorial 2 python 3 pandas dtype: object
Code-Erklärung:
- Unabhängig davon, wie viele Großbuchstaben eine Zeichenkette enthält,
lower()werden alle in Kleinbuchstaben umgewandelt. - Leerzeichen, Ziffern und Satzzeichen bleiben unverändert.
- Dies ist sehr nützlich bei der Datenbereinigung, beispielsweise beim Normalisieren des Formats von Namen, die vom Benutzer eingegeben wurden.
Beispiel 3: Vergleich ohne Beachtung der Groß-/Kleinschreibung
lower()Dies wird oft verwendet, um einen Zeichenkettenvergleich ohne Beachtung der Groß-/Kleinschreibung zu implementieren.
Beispiel
# Eine Series mit Produktnamen erstellen
products = pd.Series(['Apple', 'BANANA', 'Orange', 'Grape'])
# Vom Benutzer eingegebener Suchbegriff (kann in beliebiger Groß-/Kleinschreibung vorliegen)
search_keyword = 'BANANA'
# Beide Seiten für einen Vergleich ohne Beachtung der Groß-/Kleinschreibung in Kleinbuchstaben umwandeln
matches = products.str.lower() == search_keyword.lower()
print("Produktliste:")
print(products)
print(f"nSuchbegriff: {search_keyword}")
print("Trefferergebnis:")
print(products[matches])
Ausgabe:
产品列表: 0 Apple 1 BANANA 2 Orange 3 Grape dtype: object 搜索关键词: BANANA 匹配结果: 1 BANANA dtype: object
Code-Erklärung:
products.str.lower()Wandle die Produktnamen in Kleinbuchstaben um.search_keyword.lower()Wandle den Suchbegriff ebenfalls in Kleinbuchstaben um.- Durch den Vergleich der beiden kleingeschriebenen Strings wird eine Groß-/Kleinschreibung-unabhängige Übereinstimmung erzielt.
Hinweise
str.lower()Es werden nur alphabetische Zeichen umgewandelt; nicht-alphabetische Zeichen wie Ziffern, Leerzeichen und Satzzeichen bleiben unverändert.- Wenn die Series Nicht-String-Elemente enthält (wie NaN, Ganzzahlen usw.),
lower()bleiben sie unverändert, und es wird kein Fehler geworfen. - Diese Funktion gibt eine neue Series zurück und verändert die Originaldaten nicht.
- Bei chinesischen Strings sind chinesische Zeichen nicht betroffen, da das Chinesische keine Groß-/Kleinschreibung kennt.
Andere Erweiterungen
Pandas Häufige Funktionen