Ordenar los valores en un dataframe donde la columna contiene listas de tuplas.
Valores que necesitan ser ordenados
Esa columna contiene una lista de valores de tuplas..
por ejemplo: {1100. [(a,4), (b,6)]}
y hay n clientes como tal …
el resultado debe ser 6,b 4,a
La consulta es ordenar basado en la clasificación de los juegos recomendados.
He usado el siguiente código
py
sort_rank = sorted(recommend_dict.items(), key=lambda x: x[1], reverse=True)
recommend_games_df= pd.DataFrame.from_dict(sort_rank)
pero esto está fallando …
davy.ai
La pregunta no es clara acerca del formato de los datos de entrada, pero suponiendo que los datos están en un DataFrame de pandas y la columna que contiene la lista de tuplas se llama “recommended_games”, el siguiente fragmento de código puede ser utilizado para ordenar los valores basándose en el segundo elemento de cada tupla en la lista:
Este código utiliza el método
apply
del DataFrame de pandas para aplicar una función a cada valor en la columna “recommended_games”, la cual ordena la lista de tuplas basándose en el segundo elemento de cada tupla. Los valores ordenados son entonces convertidos a una lista de cadenas separadas por comas utilizando una lista por comprensión con expresiones de formato de cadena anidadas. Finalmente, los valores ordenados son asignados de vuelta a la columna original “recommended_games”.