Suelte las filas en pandas donde todos los valores son iguales

detrás:

Quiero soltar filas donde todos los valores son iguales. Pero, quiero una solución que pueda aplicarse a 1,2,3,4 ... n columnas.

df = pd.DataFrame({"Col1":[1,4,2,5,1,4],
                  "Col2":[4,5,2,2,3,4],
                  "Col3":[5,1,2,5,1,4],
                  "Col4":[3,1,2,4,2,4]})

print(df)

   Col1  Col2  Col3  Col4
0     1     4     5     3
1     4     5     1     1
2     2     2     2     2    # delete
3     5     2     5     4
4     1     3     1     2
5     4     4     4     4    # delete

Este es el ejemplo de 4 columnas, pero no sé cómo encontrar una solución para esto. Entonces, en este caso, las filas 2 y 5 deberían descartarse.

cs95:

nunique

df[df.nunique(axis=1) > 1]

   Col1  Col2  Col3  Col4
0     1     4     5     3
1     4     5     1     1
3     5     2     5     4
4     1     3     1     2

nunique(axis=1) le dice el número de valores únicos en una fila:

df.nunique(axis=1)

0    4
1    3
2    1
3    3
4    3
5    1
dtype: int64

Desde aquí realiza una comparación,

df.nunique(axis=1) > 1 

0     True
1     True
2    False
3     True
4     True
5    False
dtype: bool

para encontrar las filas que satisfacen su condición, luego el índice booleano en df.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

Python y pandas: suelte filas donde los valores de columna son valores de índice en otro DataFrame

Python Pandas encuentra todas las filas donde todos los valores son NaN

Seleccionar filas para las que los valores son iguales en columnas seleccionadas ¿Pandas?

Cómo obtener esas filas donde todos los valores son iguales frente a una identificación única

En R, ¿cómo combinar dos marcos de datos donde los nombres de las columnas en uno son iguales a los valores de las filas en el otro?

En R, ¿cómo combinar dos marcos de datos donde los nombres de las columnas en uno son iguales a los valores de las filas en el otro?

Suma donde los valores son iguales entre filas en ciertas columnas en Oracle

Pandas Dataframe Encuentra filas donde todas las columnas son iguales

Copie el valor en las filas vacías de una columna si los valores de las filas correspondientes de las otras columnas son iguales (Pandas)

Contraer valores de varias filas de una columna en una matriz cuando todos los valores de las demás columnas son iguales

Seleccione las identificaciones donde los valores de la columna son iguales y no iguales

filtrar filas en data.frame donde los valores de las columnas son inconsistentes

Reducir matrices donde los valores son iguales

¿Dejar caer una columna en pandas si todos los valores son iguales a 1?

Objeto literal mecanografiado de Tuple donde las claves y los valores son iguales

Objeto literal mecanografiado de Tuple donde las claves y los valores son iguales

Suma de filas en la matriz donde todas las columnas de la fila son iguales

En Matlab, ¿cómo puedo encontrar las filas donde dos matrices son iguales?

Eliminación de columnas donde todos los valores son NaT en Pandas

Pandas: obtenga el recuento de filas donde todos los valores son nulos excepto un conjunto de columnas

Pandas: obtenga el recuento de filas donde todos los valores son nulos excepto un conjunto de columnas

Seleccione TODAS las filas donde los valores de la columna Pandas DataFrame en una lista

¿Cómo verificar si todos los valores en las columnas de una matriz numérica son iguales?

Encontrar filas donde dos columnas juntas no son iguales a valores predeterminados

Python pandas selecciona filas donde dos columnas son (no) iguales

ClearCase: obtiene todos los elementos donde dos etiquetas no son iguales

Creando una gran matriz donde todos los elementos son iguales

¿Cómo inserto varias filas en MySQL donde los valores de una columna son de una sola lista de valores y las otras son constantes?

Combinar vectores en R usando vectorización donde los valores solo suman si no son iguales