Añadir columna al dataframe con valor predeterminado

Tengo un dataframe existente que necesito agregar una columna adicional a la que contendrá el mismo valor para cada fila.

Df existente:

Date, Open, High, Low, Close 01-01-2015, 565, 600, 400, 450 

Nuevo df:

 Name, Date, Open, High, Low, Close abc, 01-01-2015, 565, 600, 400, 450 

Sé cómo anexar una columna de serie / dataframe existente. Pero esta es una situación diferente, porque todo lo que necesito es agregar la columna ‘Nombre’ y configurar cada fila al mismo valor, en este caso ‘abc’.

No estoy completamente seguro de cómo hacer eso.

df['Name']='abc' agregará la nueva columna y establecerá todas las filas a ese valor:

 In [79]: df Out[79]: Date, Open, High, Low, Close 0 01-01-2015, 565, 600, 400, 450 In [80]: df['Name'] = 'abc' df Out[80]: Date, Open, High, Low, Close Name 0 01-01-2015, 565, 600, 400, 450 abc 

Puede utilizar insert para especificar dónde desea que esté la nueva columna. En este caso, uso 0 para colocar la nueva columna a la izquierda.

 df.insert(0, 'Name', 'abc') Name Date Open High Low Close 0 abc 01-01-2015 565 600 400 450 

Obras de línea única

 df['Name'] = 'abc' 

Crea una columna de Name y establece todas las filas en valor abc

Resumiendo lo que los otros han sugerido, y agregando una tercera vía

Usted puede:

  • asignar (** kwargs) :

     df.assign(Name='abc') 
  • acceda a la nueva serie de columnas (se creará) y configúrelo:

     df['Name'] = 'abc' 
  • insertar (loc, columna, valor, allow_duplicates = False)

     df.insert(0, 'Name', 'abc') 

    donde el argumento loc (0 <= loc <= len (columnas)) le permite insertar la columna donde desee.

    ‘loc’ le da el índice en el que estará su columna después de la inserción. Por ejemplo, el código anterior inserta el Nombre de la columna como la columna número 0, es decir, se insertará antes de la primera columna, convirtiéndose en la primera columna nueva. (La indexación comienza desde 0).

Todos estos métodos le permiten agregar una nueva columna de una serie también (simplemente sustituya el argumento por defecto ‘abc’ anterior con la serie).