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
3 Réponses :
cherchez-vous à ou si vous n'êtes pas Un grand exer lambda, alors vous pouvez faire sortie: p > Appliquer code> A Split code> ligne à chaque valeur dans une liste? str.split () code> sur la colonne entière, ce qui est plus facile: p> Name Hobbies
0 John [Hobby1, Hobby2]
1 Kate [Hobby2, Hobby3]
Une autre façon de le faire remplacer "," code> et mettre hobbiesstrings code> Valeurs dans une liste p> df=df.assign(hobbies_stringsnes=[df.hobbiesStrings.str.replace('((\,\s))','","').values.tolist()])
df
Utilisez la méthode "à" pour remplacer une valeur avec une liste
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.
Pouvez-vous fournir un exemple d'entrée et de sortie attendus