Pandas Series.str.upper() Funktion

Pandas 常用函数Pandas Häufige Funktionen


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

import pandas as pd

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

  1. pd.Series(['hello', 'world', 'example', 'python'])Eine Series mit Zeichenketten in Kleinbuchstaben wurde erstellt.
  2. s.str.upper()Über den String-Accessor.strcallupper()die Methode, die alle Zeichenketten in Großbuchstaben umwandelt.
  3. 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

import pandas as pd

# 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

import pandas as pd

# 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

import pandas as pd

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

Pandas 常用函数Pandas Häufige Funktionen

Andere Erweiterungen