Pandas Series.str.upper() Funktion
Series.str.upper()Es ist eine Funktion in Pandas, die verwendet wird, um Zeichenketten in Großbuchstaben umzuwandeln.
In der Datenverarbeitung müssen wir oft die Groß-/Kleinschreibung von Zeichenketten vereinheitlichen, beispielsweise Abkürzungen, Titel usw. in Großbuchstaben umwandeln, um das Lesen und Erkennen zu erleichtern.upper()Die Funktion kann alle Zeichenketten in einer Series in Großbuchstaben umwandeln.
Wortbedeutung:upperEs bedeutet "oben, höher" und gibt hier an, Buchstaben in Großbuchstaben umzuwandeln.
Grundlegende Syntax und Parameter
str.upper()ist die String-Accessor-Methode von Series, daher müssen Sie zunächst eine Series haben, die Zeichenketten enthält, und dann über die.strAccessor verwenden, um sie aufzurufen.
Syntaxformat
Series.str.upper()
Parameterbeschreibung
- Parameter: Keine Parameter. Diese Funktion benötigt keine Parameter; rufen Sie sie einfach direkt auf.
Funktionsbeschreibung
- Rückgabewert: Gibt eine Series zurück, die Zeichenketten in Großbuchstaben enthält. Die Länge der neuen Series ist dieselbe wie die der ursprünglichen Series.
- Wirkung: Wandelt jedes Zeichenkettenelement in der Series in Großbuchstaben um; Elemente, die keine Zeichenketten sind, bleiben unverändert.
- Hinweis: Diese Funktion wandelt nur alphabetische Zeichen um; Ziffern, Satzzeichen und andere Zeichen bleiben unverändert.
Beispiele
Lass uns durch eine Reihe von Beispielen von einfach bis komplex gründlich meistern,str.upper()die Verwendung beherrschen.
Beispiel 1: Grundlegende Verwendung - Einfache Strings konvertieren
Beispiel
# Eine Series mit Zeichenketten in Kleinbuchstaben erstellen
s = pd.Series(['hello', 'world', 'example', 'python'])
# str.upper() verwenden, um alle Zeichenketten in Großbuchstaben umzuwandeln
result = s.str.upper()
print("Originalreihe:")
print(s)
print("nKonvertiertes Ergebnis:")
print(result)
Ausgabeergebnis:
原始 Series: 0 hello 1 world 2 example 3 python dtype: object 转换后的结果: 0 HELLO 1 WORLD 2 EXAMPLE 3 PYTHON dtype: object
Codeanalyse:
pd.Series(['hello', 'world', 'example', 'python'])Eine Series mit Zeichenketten in Kleinbuchstaben wurde erstellt.s.str.upper()Über den String-Accessor.strcallupper()die Methode, die alle Zeichenketten in Großbuchstaben umwandelt.- Das konvertierte Ergebnis ist eine neue Series; die ursprüngliche Series bleibt unverändert.
Beispiel 2: Umwandlung von Zeichenketten mit gemischter Groß-/Kleinschreibung
Wenn eine Zeichenkette Zeichen mit gemischter Groß-/Kleinschreibung enthält,upper()alle Kleinbuchstaben werden in Großbuchstaben umgewandelt.
Beispiel
# Erstelle eine Series, die Zeichenketten mit gemischter Groß-/Kleinschreibung enthält
s = pd.Series(['Hello World', 'example tutorial', 'PyThOn', 'Pandas'])
# str.upper() verwenden, um in Großbuchstaben umzuwandeln
result = s.str.upper()
print("Originalreihe:")
print(s)
print("nKonvertiertes Ergebnis:")
print(result)
Ausgabeergebnis:
原始 Series: 0 Hello World 1 example tutorial 2 PyThOn 3 Pandas dtype: object 转换后的结果: 0 HELLO WORLD 1 EXAMPLE TUTORIAL 2 PYTHON 3 PANDAS
Codeanalyse:
- Egal, wie viele Kleinbuchstaben die Zeichenkette enthält,
upper()werden sie alle in Großbuchstaben umgewandelt. - Leerzeichen, Ziffern und Satzzeichen bleiben unverändert.
- Dies ist sehr nützlich, wenn Sie Datenformate vereinheitlichen müssen, z. B. Ländercodes in Großbuchstaben umzuwandeln.
Beispiel 3: Umgang mit Zeichenketten, die Sonderzeichen enthalten
upper()Es werden nur alphabetische Zeichen umgewandelt; andere Zeichen bleiben unverändert.
Beispiel
# Erstellen einer Series mit Sonderzeichen
s = pd.Series(['hello123', 'world@example', 'python!', 'a+b=c'])
# str.upper() verwenden, um in Großbuchstaben umzuwandeln
result = s.str.upper()
print("Originalreihe:")
print(s)
print("nKonvertiertes Ergebnis:")
print(result)
Ausgabeergebnis:
原始 Series: 0 hello123 1 world@example 2 python! 3 a+b=c dtype: object 转换后的结果: 0 HELLO123 1 WORLD@EXAMPLE 2 PYTHON! 3 A+B=C
Codeanalyse:
- Ziffern (123) bleiben unverändert.
- Symbole (@, !, +, =) bleiben unverändert.
- Nur alphabetische Zeichen werden in Großbuchstaben umgewandelt.
Beispiel 4: Ländercodeformat vereinheitlichen
In praktischen Anwendungen,upper()es wird häufig verwendet, um Formate wie Ländercodes und Währungscodes zu vereinheitlichen.
Beispiel
# Vom Benutzer eingegebener Ländercode (kann beliebige Groß-/Kleinschreibung haben)
country_codes = pd.Series(['cn', 'us', 'Uk', 'Jp', 'fr'])
# Einheitlich in Großbuchstaben umwandeln
standardized = country_codes.str.upper()
print("Ursprüngliche Ländercodes:")
print(country_codes)
print("nNach Vereinheitlichung des Formats:")
print(standardized)
Ausgabeergebnis:
原始国家代码: 0 cn 1 us 2 Uk 3 Jp 4 fr dtype: object 统一格式后: 0 CN 1 US 2 UK 3 JP 4 FR dtype: object
Hinweise
str.upper()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.),
upper()sie bleiben unverändert, und es wird kein Fehler ausgelöst. - Diese Funktion gibt eine neue Series zurück und verändert die Originaldaten nicht.
- Bei chinesischen Zeichenketten sind chinesische Schriftzeichen nicht betroffen, da Chinesisch keine Groß- oder Kleinschreibung kennt.
Andere Erweiterungen
Pandas Häufige Funktionen