Pandas fournit une méthode pour diviser une chaîne autour d’un délimiteur ou d’un délimiteur manquant. La ligne peut ensuite être enregistrée sous forme de liste dans une série, ou elle peut également être utilisée pour créer un dataframe multi-colonnes à partir d’une seule ligne. rsplit ()
fonctionne de manière similaire à .split ()
mais rsplit ()
commence à se séparer du côté droit. Cette fonction est également utile lorsque le délimiteur / délimiteur apparaît plus d’une fois.
.str doit être préfixé à chaque fois avant d’appeler cette méthode pour la distinguer de la fonction par défaut en Python, sinon elle générera une erreur.
Syntaxe :
Series.str.rsplit (pat = None, n = - 1, expand = False)< b> Paramètres :
pat : valeur de chaîne, séparateur ou délimiteur pour séparer la chaîne à.
n : nombre de séparations maximales à effectuer dans une seule chaîne, la valeur par défaut est -1, ce qui signifie toutes.
expand : valeur booléenne, renvoie une trame de données avec une valeur différente dans différentes colonnes si True. Sinon, il renvoie une série avec une liste de chaînesType de retour : Série de liste ou de trame de données en fonction du paramètre d’expansion
À télécharger utilisé fichier CSV, cliquez ici.
Dans les exemples suivants, le bloc de données utilisé contient des données sur certains joueurs de la NBA. Une image du bloc de données avant toute opération est jointe ci-dessous.
Exemple # 1 : Fractionner une ligne du côté droit dans une liste
Dans cet exemple, la ligne de la colonne Equipe est fractionnée à chaque fois que "t" apparaît. Le paramètre n est maintenu à 1, donc le nombre maximum de fractionnements par ligne est de 1. Puisque rsplit() est utilisé, la ligne sera fractionnée à partir du côté droit.
Sortie :
Comme le montre l’image de sortie, la ligne a été divisée par "t" dans "Celtics" et le "t" dans "Boston". C’est parce que la scission s’est produite dans l’ordre inverse. Étant donné que le paramètre d’expansion a été laissé sur False, une liste a été renvoyée.
Exemple 2 : Création de colonnes uniques à partir d’une ligne à l’aide .rsplit ()
Dans cet exemple, la colonne Nom est séparée par un espace ("") et le paramètre d’extension est défini sur True, ce qui signifie qu’il renverra un bloc de données avec toutes les lignes séparées en une autre colonne ... La trame de données est ensuite utilisée pour créer de nouvelles colonnes et l’ancienne colonne de nom est supprimée à l’aide de la méthode .drop ().
Le paramètre n est conservé à 1 car il peut aussi y avoir des deuxièmes prénoms (plus d’un espace par ligne). Dans ce cas, rsplit () est utile car il calcule à partir du côté droit et, par conséquent, la ligne du nom du milieu sera incluse dans la colonne du nom puisque le nombre maximum de divisions est maintenu à 1.
< /p>
|
< b> Sortie :
Comme indiqué dans l’image de sortie, deux nouvelles colonnes ont été créées et l’ancienne colonne Nom a été supprimée.
Nous espérons que cet article vous a aidé à résoudre le problème. Outre Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit (), consultez d'autres sujets liés à Python functions.
Vous voulez exceller en Python? Consultez notre examen des meilleurs cours en ligne Python 2023. Si vous êtes intéressé par la science des données, découvrez également comment apprendre la programmation en R.
Au fait, ce matériel est également disponible dans d'autres langues:
- Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- Italiano Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- Deutsch Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- Français Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- Español Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- Türk Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- Русский Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- Português Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- Polski Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- Nederlandse Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- 中文 Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- 한국어 Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- 日本語 Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
- हिन्दी Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit ()
Warsaw | 2023-02-02
Je me préparais pour mon entretien de codage, merci de clarifier ceci - Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit () en Python n'est pas le plus simple. Je vais l'utiliser dans ma thèse de licence
Texas | 2023-02-02
Je me préparais pour mon entretien de codage, merci de clarifier ceci - Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit () en Python n'est pas le plus simple. Je vais l'utiliser dans ma thèse de licence
Prague | 2023-02-02
Je me préparais pour mon entretien de codage, merci de clarifier ceci - Python | Pandas inverse les chaînes de fractionnement en deux listes/colonnes à l`aide de str.rsplit () en Python n'est pas le plus simple. Je reviendrai demain avec des commentaires