En este artículo, discutiremos cómo soltar filas que contienen un valor específico en Pandas. Eliminar filas significa eliminar valores del marco de datos. Podemos eliminar el valor específico utilizando operadores condicionales o relacionales.
Método 1: suelte el valor específico mediante el uso de operadores
Podemos usar la función column_name junto con el operador para eliminar el valor específico.
Sintaxis : dataframe[dataframe.column_name operator value]
dónde
- dataframe es el dataframe de entrada
- column_name es el valor de esa columna que se descartará
- operador es el operador relacional
- valor es el valor específico que se eliminará de la columna en particular
Soltar columna usando diferentes operadores
Python3
# import pandas module import pandas as pd # create dataframe with 4 columns data = pd.DataFrame({ "name": ['sravan', 'jyothika', 'harsha', 'ramya', 'sravan', 'jyothika', 'harsha', 'ramya', 'sravan', 'jyothika', 'harsha', 'ramya'], "subjects": ['java', 'java', 'java', 'python', 'python', 'python', 'html/php', 'html/php', 'html/php', 'php/js', 'php/js', 'php/js'], "marks": [98, 79, 89, 97, 82, 98, 90, 87, 78, 89, 93, 94] }) # display print(data) print("---------------") # drop rows where value is 98 # by using not equal operator print(data[data.marks != 98]) print("---------------")
Producción:
Método 2: colocar filas que contienen valores en una lista
Al usar este método, podemos eliminar múltiples valores presentes en la lista, estamos usando el operador isin() . Este operador se utiliza para verificar si el valor dado está presente en la lista o no.
Sintaxis: dataframe[dataframe.column_name.isin(list_of_values) == False]
dónde
- dataframe es el dataframe de entrada
- column_name es para eliminar valores en esta columna
- list_of_values son los valores específicos que se eliminarán
Python3
# import pandas module import pandas as pd # create dataframe with 4 columns data = pd.DataFrame({ "name": ['sravan', 'jyothika', 'harsha', 'ramya', 'sravan', 'jyothika', 'harsha', 'ramya', 'sravan', 'jyothika', 'harsha', 'ramya'], "subjects": ['java', 'java', 'java', 'python', 'python', 'python', 'html/php', 'html/php', 'html/php', 'php/js', 'php/js', 'php/js'], "marks": [98, 79, 89, 97, 82, 98, 90, 87, 78, 89, 93, 94] }) # consider the list list1 = [98, 82, 79] # drop rows from above list print(data[data.marks.isin(list1) == False]) print("---------------") list2 = ['sravan', 'jyothika'] # drop rows from above list print(data[data.name.isin(list2) == False])
Producción:
Método 3: soltar filas que contienen valores específicos en varias columnas
Podemos eliminar valores específicos de múltiples columnas usando operadores relacionales.
Sintaxis : marco de datos [(marco de datos. valor del operador nombre_columna) operador_relacional (valor del operador marco_datos. nombre_columna)]
dónde
- dataframe es el dataframe de entrada
- column_name es la columna
- operador es el operador relacional
Python3
# import pandas module import pandas as pd # create dataframe with 4 columns data = pd.DataFrame({ "name": ['sravan', 'jyothika', 'harsha', 'ramya', 'sravan', 'jyothika', 'harsha', 'ramya', 'sravan', 'jyothika', 'harsha', 'ramya'], "subjects": ['java', 'java', 'java', 'python', 'python', 'python', 'html/php', 'html/php', 'html/php', 'php/js', 'php/js', 'php/js'], "marks": [98, 79, 89, 97, 82, 98, 90, 87, 78, 89, 93, 94] }) # drop specific values # where marks is 98 and name is sravan print(data[(data.marks != 98) & (data.name != 'sravan')]) print("------------------") # drop specific values # where marks is 98 or name is sravan print(data[(data.marks != 98) | (data.name != 'sravan')])
Producción:
Publicación traducida automáticamente
Artículo escrito por sravankumar8128 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA