Insérer une liste dans une cellule dans un cadre de données Python Pandas
Insérer une liste dans une cellule spécifique dans un cadre de données Pandas peut être une tâche délicate. Explorons les différentes approches et problèmes potentiels en fonction de l'exemple donné :
Problème d'origine :
Une trame de données 'df' avec la structure suivante :
A B 0 12 NaN 1 23 NaN
et une liste 'abc' contenant ['foo', 'bar']. Le but est d'insérer cette liste dans la cellule 1B.
Efforts :
Solution :
La méthode set_value obsolète a été remplacée par at. L'utilisation de at garantit la définition d'une valeur unique :
<code class="python">df.at[1, 'B'] = ['foo', 'bar']</code>
Considérations supplémentaires :
Exemple mis à jour :
Insertion de la liste 'abc' dans df2.loc[ 1,'B'] et df3.loc[1,'B'] :
<code class="python">df2 = pd.DataFrame({ 'A': [12], 'B': [nan], 'C': ['bla'] }) df3 = pd.DataFrame({ 'A': [12], 'B': [nan], 'C': ['bla bla'], 'D': [['item1', 'item2'], [11, 12, 13]] }) df2.loc[1, 'B'] = ['foo', 'bar'] df3.loc[1, 'B'] = ['foo', 'bar']</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!