Fonction Pandas Series.str.upper()
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
# 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 :
pd.Series(['hello', 'world', 'example', 'python'])Création d'une Series contenant des chaînes en minuscules.s.str.upper()Via l'accesseur de chaînes.strcallupper()la méthode, qui convertit toutes les chaînes en majuscules.- 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
# 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
# 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
# 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.
Autres extensions
Fonctions courantes de Pandas