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 solucionar el problema de nodo o cadena incorrectamente formateado en pandas?

Aquí tengo este dataframe y estoy tratando de eliminar los elementos duplicados de cada arreglo en la columna 2 como sigue y el arreglo resultante en la Columna 3.

Columna 1 Columna 2 Columna 3
0 [ABC|QWER|12345, ABC|QWER|12345] [ABC|QWER|12345]
1 [TBC|WERT|567890,TBC|WERT|567890] [TBC|WERT|567890]
2 [ERT|TYIO|9845366, ERT|TYIO|9845366,ERT|TYIO|5] [ERT|TYIO|9845366, ERT|TYIO|5]
3 NaN NaN
4 [SAR|QWPO|34564557,SAR|QWPO|3456455] [SAR|QWPO|34564557,SAR|QWPO|3456455]
5 NaN NaN
6 [SE|WERT|12233412] [SE|WERT|12233412]
7 NaN NaN

Estoy usando los siguientes códigos pero muestra el error de nodo o cadena malformado. Por favor, ayúdeme a resolver esto.

import ast
def ddpe(a):
return list(dict.fromkeys(ast.literal_eval(a)))

df[‘column3’] = df[‘column2’].apply(ddpe)

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando usar la función ast.literal_eval para convertir las cadenas de la Columna 2 en listas. Sin embargo, parece que las cadenas en la Columna 2 no son una sintaxis de Python válida.

    Deberás asegurarte de que las cadenas en la Columna 2 sean sintaxis de Python válida antes de poder usar ast.literal_eval para convertirlas en listas.

Comments are closed.