如果我有一个空的数据帧:
columns = ['Date', 'Name', 'Action','ID']
df = pd.DataFrame(columns=columns)
Run Code Online (Sandbox Code Playgroud)
有没有办法将新行附加到这个新创建的数据框?目前我必须创建一个字典,填充它,然后在最后将字典附加到数据框.有更直接的方式吗?
小智 86
试试这个:
df.loc[len(df)]=['8/19/2014','Jun','Fly','98765']
Run Code Online (Sandbox Code Playgroud)
警告:此方法仅在索引中没有"漏洞"时才有效.例如,假设您有一个包含三行的数据框,索引为0,1和3(例如,因为您删除了第2行).然后,len(df)= 3,因此通过上面的命令不会添加新行 - 它会覆盖第3行.
与经典的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
Run Code Online (Sandbox Code Playgroud)