Aplico algunas funciones y genero nuevos valores de columna a una columna existente del dataframe de Pandas. Sin embargo, df['col1'] = new_list
no funciona para asignar una nueva lista a la columna. ¿Es la forma incorrecta y cuál es la manera precisa de aplicar dicha operación?
Debería funcionar si la longitud de la lista es igual al número de filas en el DataFrame
>>> df = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6]}) >>> df['C'] = [10,20,30] >>> df ABC 0 1 4 10 1 2 5 20 2 3 6 30
Si su lista es más corta o más larga que DataFrame, recibirá un error. La Length of values does not match length of index
.