如何仅为现有数据框的一列添加新的日期和值

问题描述

我有一个数据框,其中以日期为索引,并列出了一些公司的股价。我想在底部附加一些新日期,但只填写一个cos的股价。我该怎么做?我曾尝试执行append和concat,但由于仅更新一个公司的股价而遇到问题。

让我们说这是数据帧:

       Co1    Co2   Co3   Co4
Date 1  100   200   300   400
Date 2  105   210   290   350
Date 3  102   205   325   380

我想从数据系列中添加两个日期的Co3价格,可以这样说:

Date
Date 4  300
Date 5  310
Date 6  305
Name:Co3,Length:3,dtype:float64

如果有人可以指导,将不胜感激!

谢谢

解决方法

让我们尝试pandas.concat

print(Co3)

Date
Date 4    300
Date 5    310
Date 6    305
Name: Co3,dtype: int64

pd.concat([df1,pd.DataFrame(Co3)]).fillna(0.0)

          Co1    Co2  Co3    Co4
Date                            
Date 1  100.0  200.0  300  400.0
Date 2  105.0  210.0  290  350.0
Date 3  102.0  205.0  325  380.0
Date 4    0.0    0.0  300    0.0
Date 5    0.0    0.0  310    0.0
Date 6    0.0    0.0  305    0.0