如果我有一个空的数据帧:
columns = ['Date', 'Name', 'Action','ID']
df = pd.DataFrame(columns=columns)
有没有办法在这个新创建的数据框中添加新行?目前我必须创建一个字典,填充它,然后在最后将字典附加到数据框。有更直接的方式吗?
答案 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