J'ai une dataframe 'df' avec la colonne df ['dead_notdead'] qui a des valeurs comme [{'out'}, {'out', 'tremper'}. ....] Je veux créer une colonne nommée df ['Fatal'] et si la valeur de df ['dead_notdead'] est vide alors df ['Fatal'] devrait être 0 sinon 1.Comment mettre à jour une nouvelle colonne basée sur une colonne existante en Python
format de fichier taille df 16343
Input
index Dead_notdead
0 {'out'}
1 {}
2 {'out','shock,'kill'}
Output
index Dead_notdead Fatal
0 {'out'} 1
1 {} 0
2 {'out','shock','kill'} 1
Code essayé:
k=df['Dead_notdead']
s=[]
for (i in range(len(k)):
if(len(k)==2):
s.append(0)
else:
s.append(1)
T son est de donner une error.Overall inconnue ce qui est nécessaire à la nouvelle colonne doit avoir 1 si k a une valeur autre 0.
@JonClements Oops, il majeure faute de frappe. –
Vous ne voulez pas un '.map (bool) .astype (int)' quelque part là? –
@JonClements '.gt (0)' = ('> 0') génère un masque booléen, qui est ensuite converti en une colonne de' 0s/1s' en utilisant jstype. –