Pandas Series.str.lower() Funktion

Pandas 常用函数Pandas Häufige Funktionen


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

import pandas as pd

# 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:

  1. pd.Series(['HELLO', 'WORLD', 'EXAMPLE', 'PYTHON'])Eine Series mit Zeichenketten in Großbuchstaben wurde erstellt.
  2. s.str.lower()Durch die Verwendung des String-Accessors.strzum Aufrufenlower()der Methode werden alle Zeichenketten in Kleinbuchstaben umgewandelt.
  3. 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

import pandas as pd

# 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

import pandas as pd

# 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.

Pandas 常用函数Pandas Häufige Funktionen

Andere Erweiterungen