Sto imparando i panda e sono rimasto bloccato con questo problema qui.Aggiunta di una colonna booleana in Panda Dataframe
Ho creato un dataframe che tiene traccia di tutti gli utenti e il numero di volte in cui hanno fatto qualcosa.
Per comprendere meglio il problema che ho creato questo esempio:
import pandas as pd
data = [
{'username': 'me', 'bought_apples': 2, 'bought_pears': 0},
{'username': 'you', 'bought_apples': 1, 'bought_pears': 1}
]
df = pd.DataFrame(data)
df['bought_something'] = df['bought_apples'] > 0 or df['bought_pears'] > 0
Nell'ultima riga voglio aggiungere una colonna che indica se l'utente ha comprato qualcosa a tutti.
Questo errore si apre:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Capisco il punto di ambiguità di Panda Series (also explained here), ma non ho potuto relazione con il problema.
È interessante notare che questo funziona
df['bought_something'] = df['bought_apples'] > 0
Qualcuno mi può aiutare?