2017-09-13 3 views
0

j'ai une des valeurs de la série et je veux imprimer « plus grand » pour chaque valeur supérieure à zérovérifier si les valeurs sont supérieures à zéro pandas géants de la série

if(ser > 0) 
     print 'Bigger' 

python me donne l'erreur:

ValueError : La valeur de vérité d'une série est ambiguë. Utilisez a.empty, a.bool(), a.item(), a.any() ou a.all().

+0

Qu'est-ce que vous essayez vraiment de faire - je ne devine pas imprimer "plus grand" N fois de fois ...? 'ser [ser> 0]' vous renverra une nouvelle série de valeurs supérieures à zéro ... –

Répondre

1

ne peux pas comparer toute une série, ont à itérer

for i in ser: 
    if i>0: 
     print('Bigger') 

Si vous souhaitez voir les valeurs à côté du mot plus, il suffit print(i, 'Bigger')

Pour une syntaxe plus pythonique, pensez compréhension de la liste:

['Bigger' for i in ser if i>0]