0
votes

Supprimer une lettre des mots des cellules (qui sont des listes) dans Pandas Dataframe

suppose que j'ai le PD.Dataframe suivant: xxx

Je voudrais supprimer toutes les mots simples de la lettre dans chaque liste (dans échantillons colonne). < BR> Y a-t-il une façon pythononique de le faire?


0 commentaires

4 Réponses :


1
votes

Compréhension de la liste d'utilisation:

df['samples'] = df['samples'].map(lambda x: [y for y in x if len(y) > 1])
print (df)
   trial_num  subject            samples
0          1        1         [am, here]
1          2        1  [where, are, you]
2          3        1                 []
3          1        2        [where, am]
4          2        2               [am]
5          3        2        [low, high]


0 commentaires

2
votes

La compréhension de la liste est assez pythonique: xxx

sortie: xxx


0 commentaires

2
votes

Je ferais cela de la manière suivante.

df['samples'] = df['samples'].map(lambda l: [item for item in l if len(item) != 1])
df


0 commentaires

2
votes

Réponse alternative: xxx

sortie: xxx


0 commentaires