es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo comprobar si una celda en mi datos importados contiene 0 html en Python.

Tratando de verificar si alguno de los valores en mi archivo CSV importado contiene 0.

Sé cómo revisar y ver si contiene algún valor nulo:

steam_data.isnull().sum()

Lo cual imprime:

name 0
release_date 0
english 0
developer 0
publisher 0
platforms 0
required_age 0
categories 0
genres 0
steamspy_tags 0
achievements 0
positive_ratings 0
negative_ratings 0
average_playtime 0
median_playtime 0
owners 0
price 0

Pero no sé cómo obtener la suma de columnas que contienen 0. ¿Alguien podría ayudarme con esto?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para verificar si alguno de los valores en el archivo CSV importado contienen 0, puedes usar la función eq() en pandas para verificar la igualdad con 0, y luego usar sum() para obtener el número total de ocurrencias en cada columna:

    import pandas as pd
    
    # leer archivo csv
    df = pd.read_csv ('nombre_de_archivo.csv')
    
    # verificar valores 0 en cada columna
    print ((df == 0) .sum ())
    

    Esto devolverá una serie pandas con la suma de ceros en cada columna. Luego puede filtrar la serie para incluir solo columnas con valores diferentes de cero:

    # filtrar columnas con valores diferentes de cero
    nonzero_cols = (df == 0) .sum () [((df == 0) .sum ())! = 0]
    
    # imprime la lista de estas columnas
    print (nonzero_cols)
    

    Esto devolverá una lista de columnas con valores diferentes de cero, así como el recuento de dichos valores diferentes de cero.

Comments are closed.