Je fais ce qui suit:
df_temp = pd.DataFrame([[1, 2], [3, 4]], columns=['column1', 'column2']) df_temp.at[0, 'column3'] = ['element1'] df_temp.at[1, 'column3'] = [['element1']]
4 Réponses :
Vous pouvez simplement utiliser la fonction locum. par exemple p> remplacera le 1 comme 7 p> p>
Non, j'ai besoin exactement d'une liste, c'est-à-dire un type (df_temp.at [0, 'colonne3']) est la liste
Avec les échantillons de données, vous l'avez montré, son 1D. Vous essayez essentiellement de dire que votre colonne1 et votre colonne2 auront des valeurs simples, mais la colonne3 aura une liste?
J'ai résolu le problème par
df_temp.loc[1, 'column3'] = [['element1']]
Voici vos options:
df_temp['new_col'] = None df_temp.at[0, 'new_col'] = [1, 2]
Le comportement de la mission ci-dessus est incompatible
Remarque: cela ne répond pas à la question de l'utilisateur complètement mais donne plus de contexte p>
df_temp = pd.DataFrame([[1, 2], [3, 4]], columns=['column1', 'column2']) df_temp.at[0, 'column3'] = [['element1']] df_temp.at[1, 'column3'] = [['element2']] # column1 column2 column3 # 0 1 2 [element1] # 1 3 4 [[element2]]