Fonction Pandas Series.str.upper()

Pandas 常用函数Fonctions courantes de Pandas


Series.str.upper()Il s'agit d'une fonction de Pandas utilisée pour convertir les chaînes en majuscules.

Dans le traitement des données, nous devons souvent uniformiser le format de casse des chaînes, par exemple convertir les abréviations, les titres, etc., en majuscules pour faciliter la lecture et la reconnaissance.upper()La fonction peut convertir toutes les chaînes d'une Series en majuscules.

Signification du mot:upperIl signifie « au-dessus, plus haut », et ici il indique la conversion des lettres en majuscules.


Syntaxe de base et paramètres

str.upper()est la méthode d'accès aux chaînes de caractères de Series, vous devez donc d'abord avoir une Series contenant des chaînes, puis via le.strl'accesseur pour l'appeler.

Format de syntaxe

Series.str.upper()

Description du paramètre

  • Paramètre: Aucun paramètre. Cette fonction ne nécessite aucun paramètre ; appelez-la directement.

Description de la fonction

  • Valeur de retour: Renvoie une Series contenant des chaînes en majuscules. La longueur de la nouvelle Series est la même que celle de la Series d'origine.
  • Effet: Convertit chaque élément de type chaîne de la Series en majuscules ; les éléments qui ne sont pas des chaînes restent inchangés.
  • Remarque: Cette fonction convertit uniquement les caractères alphabétiques ; les chiffres, la ponctuation et les autres caractères restent inchangés.

Exemples

Maîtrisons à fond, à travers une série d'exemples du simple au complexe,str.upper()l'utilisation.

Exemple 1 : Utilisation de base - Conversion de chaînes simples

Exemple

import pandas as pd

# Créer une Series contenant des chaînes en minuscules
s = pd.Series(['hello', 'world', 'example', 'python'])

# Utiliser str.upper() pour convertir toutes les chaînes en majuscules
result = s.str.upper()

print("Série d'origine :")
print(s)
print("nRésultat converti :")
print(result)

Résultat de sortie :

原始 Series:
0    hello
1    world
2    example
3    python
dtype: object

转换后的结果:
0    HELLO
1    WORLD
2    EXAMPLE
3    PYTHON
dtype: object

Analyse du code :

  1. pd.Series(['hello', 'world', 'example', 'python'])Création d'une Series contenant des chaînes en minuscules.
  2. s.str.upper()Via l'accesseur de chaînes.strcallupper()la méthode, qui convertit toutes les chaînes en majuscules.
  3. Le résultat converti est une nouvelle Series ; la Series d'origine reste inchangée.

Exemple 2 : Conversion de chaînes à casse mixte

Lorsqu'une chaîne contient des caractères à casse mixte,upper()toutes les lettres minuscules seront converties en majuscules.

Exemple

import pandas as pd

# Créer une Series contenant des chaînes à casse mixte
s = pd.Series(['Hello World', 'example tutorial', 'PyThOn', 'Pandas'])

# Utiliser str.upper() pour convertir en majuscules
result = s.str.upper()

print("Série d'origine :")
print(s)
print("nRésultat converti :")
print(result)

Résultat de sortie :

原始 Series:
0    Hello World
1    example tutorial
2           PyThOn
3             Pandas
dtype: object

转换后的结果:
0    HELLO WORLD
1    EXAMPLE TUTORIAL
2           PYTHON
3             PANDAS

Analyse du code :

  • Peu importe le nombre de lettres minuscules que contient la chaîne,upper()elles seront toutes converties en majuscules.
  • Les espaces, les chiffres et la ponctuation restent inchangés.
  • Ceci est très utile lorsque vous devez unifier des formats de données, comme convertir des codes de pays en majuscules.

Exemple 3 : Gestion des chaînes contenant des caractères spéciaux

upper()Il ne convertit que les caractères alphabétiques ; les autres caractères restent inchangés.

Exemple

import pandas as pd

# Créer une Series contenant des caractères spéciaux
s = pd.Series(['hello123', 'world@example', 'python!', 'a+b=c'])

# Utiliser str.upper() pour convertir en majuscules
result = s.str.upper()

print("Série d'origine :")
print(s)
print("nRésultat converti :")
print(result)

Résultat de sortie :

原始 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

Analyse du code :

  • Les chiffres (123) restent inchangés.
  • Les symboles (@, !, +, =) restent inchangés.
  • Seuls les caractères alphabétiques sont convertis en majuscules.

Exemple 4 : Unification du format des codes de pays

Dans les applications pratiques,upper()il est souvent utilisé pour unifier des formats tels que les codes de pays et les codes de devise.

Exemple

import pandas as pd

# Code de pays saisi par l'utilisateur (peut être en n'importe quelle casse)
country_codes = pd.Series(['cn', 'us', 'Uk', 'Jp', 'fr'])

# Convertir en majuscules uniformément
standardized = country_codes.str.upper()

print("Codes de pays d'origine :")
print(country_codes)
print("nAprès unification du format :")
print(standardized)

Résultat de sortie :

原始国家代码:
0    cn
1    us
2    Uk
3    Jp
4    fr
dtype: object

统一格式后:
0    CN
1    US
2    UK
3    JP
4    FR
dtype: object

Notes

  • str.upper()Il ne convertit que les caractères alphabétiques ; les caractères non alphabétiques tels que les chiffres, les espaces et la ponctuation restent inchangés.
  • Si la Series contient des éléments non-chaînes (tels que NaN, entiers, etc.),upper()ils restent tels quels, et aucune erreur n'est levée.
  • Cette fonction renvoie une nouvelle Series et ne modifie pas les données d'origine.
  • Pour les chaînes chinoises, les caractères chinois ne sont pas affectés car le chinois ne possède pas de majuscules ni de minuscules.

Pandas 常用函数Fonctions courantes de Pandas

Autres extensions