¿Puedo insertar una columna en un índice de columna específico en pandas?
import pandas as pd
df = pd.DataFrame({'l':['a','b','c','d'], 'v':[1,2,1,2]})
df['n'] = 0
Esto colocará la columna n
como la última columna de df
, pero ¿no hay una manera de decir df
que se ponga n
al principio?
Respuestas:
ver documentos: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.insert.html
usando loc = 0 se insertará al principio
fuente
Puede intentar extraer columnas como lista, masajear esto como desee y volver a indexar su marco de datos:
EDITAR: esto se puede hacer en una línea; Sin embargo, esto se ve un poco feo. Quizás venga alguna propuesta más limpia ...
fuente
Si desea un valor único para todas las filas:
Editar:
Tú también puedes:
fuente
Aquí hay una respuesta muy simple a esto (solo una línea).
Puede hacerlo después de agregar la columna 'n' en su df de la siguiente manera.
fuente