Posso inserir uma coluna em um índice de coluna específico no pandas?
import pandas as pd
df = pd.DataFrame({'l':['a','b','c','d'], 'v':[1,2,1,2]})
df['n'] = 0
Isso colocará a coluna n
como a última coluna de df
, mas não há uma maneira de dizer df
para colocar n
no início?
Respostas:
consulte docs: http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.insert.html
usando loc = 0 será inserido no início
fonte
Você pode tentar extrair colunas como lista, massagear isso como quiser e reindexar seu quadro de dados:
EDIT: isso pode ser feito em uma linha; no entanto, isso parece um pouco feio. Talvez alguma proposta mais limpa possa vir ...
fonte
Se você deseja um único valor para todas as linhas:
Editar:
Você também pode:
fonte
Aqui está uma resposta muito simples para isso (apenas uma linha).
Você pode fazer isso depois de adicionar a coluna 'n' ao seu df da seguinte maneira.
fonte