关于python:如何向pandas数据帧添加额外的行

How to add an extra row to a pandas dataframe

本问题已经有最佳答案,请猛点这里访问。

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

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

是否有方法将新行附加到此新创建的数据帧?目前,我必须创建一个字典,填充它,然后在末尾将字典附加到数据框中。有更直接的方法吗?


试试这个:

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

警告:此方法如果有作品在"洞"中的指数。例如,你有一个与suppose下列三行,以指数为0,1,和3(例如,因为你删除的行数(2)。然后,Len(DF)= 3,在操作系统的命令行不添加新的行数是覆盖3。


即将推出的版本将允许以熊猫为)行通loc在线非现有的索引数据。

这里描述的是一个被称为新的特征,这与扩大的背景。


不同的方法,我发现,相对于经典的丑陋+追加,但这样的作品:

1
2
3
4
5
6
7
8
9
10
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