Error de Pandas TypeError: los objetos 'Series' son mutables, por lo que no se pueden aplicar hash

Pandas Error Typeerror

Primero, demanda

Una columna de acuerdo con el valor del archivo CSV original, agregando una B.

En segundo lugar, intente 1

1. La columna A y la fila B correspondientes al valor se escriben en el diccionario dict, A como clave, B como valor.



2. El procesamiento de archivos CSV es DataFrame.



3.



|_+_|

Cuando se usa el error de archivo de procesamiento de pandas: TypeError: los objetos 'Series' son mutables, por lo que no se pueden aplicar hash, lo que significa que df ['B'] un todo es una serie, es fácil de cambiar y, por lo tanto, no se puede recuperar como el índice y asignación.

Tercero, prueba 2

Usando un bucle for, cruce DataFrame cada línea, de la siguiente manera:

|_+_|

Puede ver por los resultados imprimir una tarea realmente exitosa, pero el archivo resultante no cambió.



La razón es: iterrows No modifique la línea, las cosas no deben modificarse en iteración. No se puede garantizar que esto funcione en todos los casos. Los datos sobre el tipo de devolución, una copia en lugar de un iterador, una vista, la escritura no funcionarán.

Cuarto, la solucion

Y funciones lambda de uso final import pandas as pd # If df [ 'A'] is present in dict_a, then take the value, the value, or the default value of 15 dict_a = {'a':1,'b':1,'c':2,'d':4,'d':3} df = pd.read_csv(example.csv) df['B'] = dict_a[df['A']] # Sentence on error: TypeError: 'Series' objects are mutable, thus they can not be hashed A través de filas y columnas para acceder a múltiples funciones.

el código se muestra a continuación:

|_+_|

Arriba, el problema está resuelto.