0
votes

Comment mettre la liste d'un élément dans une cellule d'un Dataframe?

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']]


0 commentaires

4 Réponses :


0
votes

Vous pouvez simplement utiliser la fonction locum. xxx

par exemple xxx

remplacera le 1 comme 7


2 commentaires

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?



0
votes

J'ai résolu le problème par

df_temp.loc[1, 'column3'] = [['element1']]


0 commentaires

0
votes

Voici vos options:

df_temp['new_col'] = None

df_temp.at[0, 'new_col'] = [1, 2]


0 commentaires

0
votes

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>

  1. Si j'ignore la liste 1D dans les deux lignes, il le stocke 1ère en tant que chaîne unique, mais la deuxième liste dans la cellule LI> ol> xxx pré>
    1. Si j'ignore le 1er élément sous forme de liste 2D, attribuez à la deuxième ligne avec une liste seulement 1D, il stocke à la fois la liste 1D dans la cellule LI> ol> xxx pré>
      1. Si j'ignore la liste 2D pour les deux lignes, il stocke la 1ère en tant que liste 1D, mais la deuxième liste 2D LI> OL>
        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]]
        


0 commentaires