Los pandas obtienen valores únicos en una columna basados en otra columna python

dinn_

Aquí tengo un marco de datos como el siguiente:

Variable    Groups
1           [0-10]
1           [0-10]
2           [0-10]
2           [0-10]
3           [0-10]
3           [10-20]
4           [10-20]
4           [10-20]
5           [10-20]
5           [10-20]

Me gustaría obtener solo valores únicos para la Variablecolumna, pero no quiero perder ningún duplicado que sea diferente Groups, por ejemplo, esto:

Variable    Groups
1           [0-10]
2           [0-10]
3           [0-10]
3           [10-20]
4           [10-20]
5           [10-20]

Tenga en cuenta que todavía hay un 3 duplicado porque había uno en cada grupo. He intentado

df_unique = df['Groups'].groupby(df['Variable']).unique().apply(pd.Series)

pero esto solo está volviendo un completo desastre. No estoy seguro de qué hacer, se agradece la ayuda.

SeaBean

Puede utilizar SeriesGroupBy.unique()junto con .explode()y .reset_index(), de la siguiente manera:

df.groupby('Variable')['Groups'].unique().explode().reset_index()

Otra solución es utilizar GroupBy.first(), de la siguiente manera:

df.groupby(['Variable', 'Groups'], as_index=False).first()

Resultado:

   Variable   Groups
0         1   [0-10]
1         2   [0-10]
2         3   [0-10]
3         3  [10-20]
4         4  [10-20]
5         5  [10-20]

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

Los pandas, para cada valor único en una columna, obtienen valores únicos en otra columna

Los pandas obtienen valores de columna basados en filas duplicadas

Sumar valores únicos basados en otra columna

Copiar los valores de una columna, basados en los valores de otra columna

Agregar valores de una columna basados en valores en otra columna en pandas

los pandas ordenan una columna por valores en otra columna

restar valores en una columna basados en otra columna

Mutar valores en una columna basados en otra columna

Intentando mantener los valores de una columna basados en los valores únicos de otras dos columnas

Agregar una nueva columna basada en los valores de otra columna en Pandas (python)

R: extraer valores únicos en una columna que coincidan con los valores de otra columna

Valores de Python Shift en una columna basados en Nan o booleanos en otra columna

Cómo agregar una nueva columna con valores basados en otra columna en pandas

Cómo indexar en una columna según los valores únicos en otra columna

Cree una columna en Pandas que cuente el número de valores únicos en otra columna

Cree una columna en Pandas que cuente el número de valores únicos en otra columna

¿Puedo enumerar los valores únicos para una columna mientras agrupo por otra columna en R?

Python Pandas: cree una nueva columna con valores mínimos basados en identificadores únicos en otras columnas

Agregue una columna con identificadores únicos basados en valores de otras columnas en pandas

Agregue una columna con identificadores únicos basados en valores de otras columnas en pandas

Repetir valores en una columna basados en otra

Repetir valores en una columna basados en otra

Valores promedio de una columna basados en los valores de otra

¿Cómo mapear los valores basados en otra columna en pandas?

Los pandas crean una nueva columna basada en los primeros valores únicos de la columna existente

Pandas: imprime los valores de una columna en función de los valores de otra columna

contar valores de texto únicos basados en la condición en otra columna entre los criterios de fecha

Transforma los valores únicos de una columna en varias columnas que contienen sus valores correspondientes en otra columna

Extraiga valores únicos en una hoja separada según los valores de otra columna

TOP Lista

CalienteEtiquetas

Archivo