Ajouter une colonne au dataframe avec une valeur par défaut

J'ai un cadre de données existant auquel je dois ajouter une colonne supplémentaire qui contiendra la même valeur pour chaque ligne.

Df existant :

Date, Open, High, Low, Close
01-01-2015, 565, 600, 400, 450

Nouvelle df :

Name, Date, Open, High, Low, Close
abc, 01-01-2015, 565, 600, 400, 450

Je sais comment ajouter une colonne de série / dataframe existante. Mais il s'agit d'une situation différente, car tout ce dont j'ai besoin est d'ajouter la colonne 'Name&#39 ; et de donner la même valeur à chaque ligne, dans ce cas 'abc&#39 ;.

Je ne sais pas exactement comment faire.

Solution

df['Name&#39 ;]='abc' ajoutera la nouvelle colonne et définira toutes les lignes à cette valeur :

In [79]:

df
Out[79]:
         Date, Open, High,  Low,  Close
0  01-01-2015,  565,  600,  400,    450
In [80]:

df['Name'] = 'abc'
df
Out[80]:
         Date, Open, High,  Low,  Close Name
0  01-01-2015,  565,  600,  400,    450  abc
Commentaires (6)

Vous pouvez utiliser [insert][1] pour spécifier où vous voulez que la nouvelle colonne soit. Dans ce cas, j'utilise 0 pour placer la nouvelle colonne à gauche.

df.insert(0, 'Name', 'abc')

  Name        Date  Open  High  Low  Close
0  abc  01-01-2015   565   600  400    450

[1] : http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.insert.html

Commentaires (2)

Travaux de doublure simple

df['Name'] = 'abc'

Crée une colonne Name et définit toutes les lignes à la valeur abc.

Commentaires (0)