En Python, tenter d'insérer une liste dans une cellule d'un Pandas DataFrame peut entraîner des erreurs ou des résultats inattendus. Par exemple, lorsque vous essayez d'insérer une liste dans la cellule 1B d'un DataFrame df :
df = pd.DataFrame({'A': [12, 23], 'B': [np.nan, np.nan]}) abc = ['foo', 'bar']
Ce qui suit tente d'insérer la liste abc dans 1B, mais produit des erreurs ou une insertion incorrecte :
Pour insérer des listes dans les cellules d'un DataFrame sans erreur, utilisez la méthode at, qui fait toujours référence à une seule valeur :
df.at[1, 'B'] = ['foo', 'bar']
Cela insérera la abc list en 1B comme prévu :
A B 0 12 NaN 1 23 ['foo', 'bar']
Notez que la colonne DataFrame doit avoir dtype=object pour permettre l'insertion de liste. Par exemple :
df['B'] = df['B'].astype('object')
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!