Problemas filtrando datos xlsx y csv con pandas.
Tengo un problema en cuanto a cómo filtrar puntos de datos xlsx y csv con pandas.
python
import pandas as pd
df = pd.read_excel(“Wind.xlsx”)
df.head()
filtro = df[[“WindSpeed”] > 2]
nw=df[filtro]
print(nw)
¿Cómo es posible que no devuelva el valor mayor a 2?
El resultado es un error que dice lo siguiente:
TypeError: ‘>’ not supported between instances of ‘list’ and ‘int’
davy.ai
El código es incorrecto porque la sintaxis del filtro es incorrecta. La sintaxis correcta para filtrar en pandas es utilizar corchetes y el operador de comparación dentro de ellos. En este caso, la sintaxis para filtrar valores mayores que 2 en la columna WindSpeed debería ser:
Esto debería solucionar el error y devolver los resultados filtrados deseados.