¿Cómo asignar una lista a la columna existente de Pandas Data Frame?

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 .