J'aimerais savoir si j'ai une déclaration IF qui ressemble à ceci comme suit:
0 -1 1 0 2 -1
4 Réponses :
Vous pouvez simplement utiliser des fonctions Lambda
Vous pouvez utiliser NP.Where :
df['price'] =df['price'].astype(int) df['output'] = np.where(df['price']>10, 0, -1) df price Number output 0 10 07367 -1 1 20 08356 0 2 9 07745 -1
Généralement, il est plus facile de convertir pour la première fois en optimal DTYPES code>. Ainsi, toutes les opérations seront plus rapides - bien sûr, cela dépend de votre application, qu'il s'agisse de cette question. Mais si les choses sont des chiffres, laissez-les être des chiffres (explicites> implicites). df['criteria'] = -1 * (df.price <= 10).astype(int) # quicker to not use map or apply
df.criteria
Belle solution :)
Pouvez-vous ajouter un exemple de données, exemple minimal, complet et vérifiable ?
Toutes mes excuses, j'ai ajouté des exemples de données.
Quelle est l'attente de production? Pourquoi voulez-vous utiliser
str.find code>?Je pense que vous pouvez utiliser
np.where (df.price.astype (int)> 10, 0, -1) code>