Eu tenho um quadro de dados existente e preciso adicionar uma coluna adicional à qual conterá o mesmo valor para cada linha.
Df existente:
Date, Open, High, Low, Close
01-01-2015, 565, 600, 400, 450
Novo df:
Name, Date, Open, High, Low, Close
abc, 01-01-2015, 565, 600, 400, 450
Eu sei como acrescentar uma coluna existente de série / quadro de dados. Mas essa é uma situação diferente, porque tudo o que preciso é adicionar a coluna 'Nome' e definir cada linha com o mesmo valor, neste caso 'abc'.
.copy()
antes de usá-lo (a menos que seja enorme ou algo ou desempenho realmente conte).Você pode usar
insert
para especificar onde deseja que a nova coluna esteja. Nesse caso, eu uso0
para colocar a nova coluna à esquerda.fonte
df.insert(0,'coef_fix',1)
. Estou usando o JupyterLab com Python 3.0insert
funcionainplace
. Isso significa que o valor do novo quadro de dados não é retornado, mas o quadro de dados original foi modificado. Tente issodf = pd.DataFrame(0, range(1460), range(41)); df.insert(0, 'coef_fix', 1); df
Obras de revestimento único
Cria uma
Name
coluna e define todas as linhas comoabc
valorfonte
Resumindo o que os outros sugeriram e adicionando uma terceira maneira
Você pode:
atribuir (** kwargs) :
acesse a nova série de colunas (será criada) e defina-a:
inserir (local, coluna, valor, allow_duplicates = False)
onde o argumento loc (0 <= loc <= len (colunas)) permite inserir a coluna onde você deseja.
'loc' fornece o índice em que sua coluna estará após a inserção. Por exemplo, o código acima insere a coluna Nome como a coluna 0, ou seja, será inserida antes da primeira coluna, tornando-se a nova primeira coluna. (A indexação começa em 0).
Todos esses métodos também permitem adicionar uma nova coluna de uma série (basta substituir o argumento padrão 'abc' acima pela série).
fonte