我有一个现有的数据框架,我需要添加一个额外的列,其中将包含每一行相同的值。

现有的df:

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

新df:

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

我知道如何附加现有的系列/数据帧列。但这是一个不同的情况,因为我所需要的是添加'Name'列,并将每一行设置为相同的值,在本例中为'abc'。


当前回答

单尾管工程

df['Name'] = 'abc'

创建“名称”列,并将所有行设置为abc值

其他回答

单尾管工程

df['Name'] = 'abc'

创建“名称”列,并将所有行设置为abc值

您可以简单地执行以下操作:

df['New Col'] = pd.Series(["abc" for x in range(len(df.index))])

您可以使用insert来指定新列的位置。在本例中,我使用0将新列放在左边。

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

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

这一行就可以了。

df['name'] = 'abc'

df['Name']='abc'将添加新列,并将所有行设置为该值:

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