python - tablas - Filtrar el marco de datos de pandas usando la declaración O
pandas python tutorial español pdf (1)
De los documentos:
Otra operación común es el uso de vectores booleanos para filtrar los datos. Los operadores son: | para o, y para y, y ~ para no. Estos se deben agrupar usando paréntesis.
http://pandas.pydata.org/pandas-docs/version/0.15.2/indexing.html#boolean-indexing
Tratar:
alldata_balance = alldata[(alldata[IBRD] !=0) | (alldata[IMF] !=0)]
Tengo un marco de datos de pandas y quiero filtrar el df completo en función del valor de dos columnas en el marco de datos. ¡Quiero recuperar todas las filas y columnas donde el BIRF o el FMI! = 0.
alldata_balance = alldata[(alldata[IBRD] !=0) or (alldata[IMF] !=0)]
pero esto me da un ValueError
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Entonces sé que no estoy usando la declaración o correctamente, ¿hay alguna manera de hacer esto?