Filtrar datos
Lección 9 de 19 del curso Análisis con Pandas de Coddy.
Pandas nos permite filtrar filas basándonos en una condición específica. Para filtrar filas, escribe la condición dentro de corchetes:
filtered_df = df[df["number_column"] > 5]
filtered_df = df[df["string_column"] == "String Match"]Para combinar múltiples condiciones, utiliza la palabra clave & (y) y la palabra clave | (o). Cada condición debe estar entre paréntesis ():
filtered_df = df[(df['number_column'] >= 3) & (df['string_column'] == 'String Match')]La palabra clave not (no) es ~ (no mayor que 5):
filtered_df = df[~df["number_column"] > 5]Para recuperar todos los valores no vacíos de una columna específica:
filtered_df = df[~df["column"].isna()]Para comprobar si un valor está en un array:
filtered_df = df[df['column'].isin(['value1', 'value2', 'value3'])]
Desafío
FácilEl archivo CSV stats.csv contiene información sobre estadísticas.
Aquí están las primeras 5 líneas del archivo:
ID,COUNTRY,COLOR,SKILL,SKILL_POINTS,UTILIZATION,IS_VALID,CATEGORY
1,France,Signal violet,marksmanship,14,0.1924,1,SHOW
2,Solomon Islands,Pearl violet,crocheting,4,0.6108,1,TREE
3,Germany,Bottle green,calligraphy,12,0.88646,0,SHOW
4,Mauritania,Fawn brown,paper cutting,9,0.058,1,JAPERecupera solo las filas que cumplan con los siguientes criterios:
SKILL_POINTSes mayor que7.UTILIZATIONes menor o igual a0.7o mayor que0.95.IS_VALIDes igual a uno.CATEGORYes uno de los siguientes:JAPE,PLQR, yGHUP
Guarda el resultado final en la variable df.
Pruébalo tú mismo
# pandas como pd ya está importado
df = pd.read_csv("./stats.csv")
# Escribe tu código debajo
Todas las lecciones de Análisis con Pandas
4Análisis de datos con Pandas
Estadística descriptivaAgrupación y agregación de datosDiferentes agregacionesMerge y Concat3Manipulación de datos con Pandas
Retornar el resultado solicitadoFiltrar datosAgregar y eliminarModificar datosModificar cadenasModificaciones personalizadas