如何在pandas数据帧中添加额外的行

时间:2013-10-14 17:09:44

标签: python pandas

如果我有一个空的数据帧:

columns = ['Date', 'Name', 'Action','ID']
df = pd.DataFrame(columns=columns) 

有没有办法在这个新创建的数据框中添加新行?目前我必须创建一个字典,填充它,然后在最后将字典附加到数据框。有更直接的方式吗?

3 个答案:

答案 0 :(得分:81)

试试这个:

df.loc[len(df)]=['8/19/2014','Jun','Fly','98765'] 

警告:此方法仅在没有"孔时才有效。在索引中。例如,假设您有一个包含三行的数据框,索引为0,1和3(例如,因为您删除了第2行)。然后,len(df)= 3,因此通过上面的命令不会添加新行 - 它会覆盖第3行。

答案 1 :(得分:38)

即将推出的pandas 0.13版本将允许在非现有索引数据上通过loc添加行。

说明为here,此新功能称为使用放大设置

答案 2 :(得分:5)

与经典的dict + append相比,我发现了一种不同的方法,但是有效:

df = df.T

df[0] = ['1/1/2013', 'Smith','test',123]

df = df.T

df
Out[6]: 
       Date   Name Action   ID
0  1/1/2013  Smith   test  123