0
votes

Comment remplacer une chaîne qui fait partie d'un Dataframe avec une liste dans les pandas?

Je suis un débutant au codage, et comme c'est une question très simple, je sais qu'il y ait des réponses là-bas. Cependant, j'ai cherché environ une demi-heure, en tapant d'innombrables requêtes dans Google, et tout a volé sur ma tête.

permet de dire que j'ai un fichier de données avec des colonnes "nom", "hobbies" et 2 personnes, donc 2 Lignes. Actuellement, j'ai les passe-temps comme des chaînes dans la forme "Hobby1, Hobby2". Je voudrais changer cela en ["Hobby1", "Hobby2"] P>

hobbies_as_string = df.iloc[0, 2]
hobbies_as_list = hobbies_as_string.split(',')
df.iloc[0, -2] = hobbies_as_list


1 commentaires

Pouvez-vous fournir un exemple d'entrée et de sortie attendus


3 Réponses :


0
votes

cherchez-vous à Appliquer code> A Split code> ligne à chaque valeur dans une liste? xxx pré>

ou si vous n'êtes pas Un grand exer lambda, alors vous pouvez faire str.split () code> sur la colonne entière, ce qui est plus facile: p> xxx pré>

sortie: p >

    Name    Hobbies
0   John    [Hobby1, Hobby2]
1   Kate    [Hobby2, Hobby3]


0 commentaires

0
votes

Une autre façon de le faire xxx pré>

remplacer , blanchiment strong> avec "," code> et mettre hobbiesstrings code> Valeurs dans une liste p>

 df=df.assign(hobbies_stringsnes=[df.hobbiesStrings.str.replace('((\,\s))','","').values.tolist()])
df


0 commentaires

0
votes

Utilisez la méthode "à" pour remplacer une valeur avec une liste xxx


3 commentaires

Merci, c'est fantastique. Puis-je vous demander ce que vous auriez levé sur Google d'avoir trouvé ces informations?


"Python Pandas Insérer l'objet Liste comme valeur"


ahh oui je vois. J'ai même cliqué sur le lien qui décrit mon erreur et suggère d'utiliser "à" pour l'éviter. Je suppose que je dois être un peu plus ciblé ou prendre des pauses pendant la recherche. Merci.