0
votes

Utiliser si instruction dans .str.find ()

J'aimerais savoir si j'ai une déclaration IF qui ressemble à ceci comme suit:

0  -1
1   0
2  -1


4 commentaires

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 ?


Je pense que vous pouvez utiliser np.where (df.price.astype (int)> 10, 0, -1)


4 Réponses :


1
votes

Vous pouvez utiliser GT + Carte : xxx

sortie xxx

ou si vous préférez, vous pouvez utiliser NP.Where , comme mentionné @coldspeed dans les commentaires. < Pré> xxx

sortie xxx


0 commentaires

1
votes

Vous pouvez simplement utiliser des fonctions Lambda xxx


0 commentaires

1
votes

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


0 commentaires

3
votes

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 


1 commentaires

Belle solution :)