¿Cómo inserto una columna en un índice de columna específico en pandas?

Resuelto HappyPy asked hace 11 años • 6 respuestas

¿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 ncomo la última columna de df, pero ¿no hay alguna manera de saber dfsi se debe colocar nal principio?

HappyPy avatar Sep 07 '13 20:09 HappyPy
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
Jeff avatar Sep 07 '2013 15:09 Jeff

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)
Hugo Vares avatar Dec 22 '2019 20:12 Hugo Vares