¿Cómo inserto una columna en un índice de columna específico en pandas?
¿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 alguna manera de saber df
si se debe colocar n
al principio?
Aceptado
ver documentos: http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.insert.html
usando loc = 0 se insertará al principio
df.insert(loc, column, value)
df = pd.DataFrame({'B': [1, 2, 3], 'C': [4, 5, 6]})
df
Out:
B C
0 1 4
1 2 5
2 3 6
idx = 0
new_col = [7, 8, 9] # can be a list, a Series, an array or a scalar
df.insert(loc=idx, column='A', value=new_col)
df
Out:
A B C
0 7 1 4
1 8 2 5
2 9 3 6
Si desea un valor único para todas las filas:
df.insert(0,'name_of_column','')
df['name_of_column'] = value
Editar:
Tú también puedes:
df.insert(0,'name_of_column',value)