Pandas 如何在Pandas中将新行添加到Dataframe中

Pandas 如何在Pandas中将新行添加到Dataframe中

在本文中,我们将介绍如何在Pandas中将新行添加到Dataframe中。从基本操作到高级技巧,我们将为您提供详细的指导和示例代码。

阅读更多:Pandas 教程

基本操作

要在Dataframe中添加新行,您可以使用“loc”方法和以下语法:

df.loc[len(df.index)] = [value1, value2, ...]
Python

这里,我们使用“len(df.index)”获取Dataframe中目前的行数,然后将新的一行添加到该位置。您可以用方括号“[]”添加列值。下面是一个示例:

import pandas as pd

df = pd.DataFrame({'name':['Adam', 'Bob'], 'age':[25, 30]})
df.loc[len(df.index)] = ['Charlie', 35]

print(df)
Python

运行结果:

      name   age
0   Adam    25
1   Bob      30
2   Charlie 35
Python

您还可以使用字典来添加新行。请注意,如果字典中不存在Dataframe中的列名,则会自动添加新列。

new_row = {'name':'David', 'age':28}
df = df.append(new_row, ignore_index=True)

print(df)
Python

运行结果:

      name   age
0   Adam    25
1   Bob 30
2   Charlie 35
3   David   28
Python

高级技巧

当您要添加多行时,单独添加每一行可能会变得繁琐。此时,您可以使用Pandas的“concat”函数。它允许您将多个Dataframe合并为一个,并在指定位置添加新行。

df1 = pd.DataFrame({'name':['Adam', 'Bob'], 'age':[25, 30]})
df2 = pd.DataFrame({'name':['Charlie', 'David'], 'age':[35, 28]})

df = pd.concat([df1, df2], axis=0, ignore_index=True)
print(df)
Python

运行结果:

      name  age
0   Adam    25
1   Bob 30
2   Charlie 35
3   David   28
Python

该“concat”函数还有其他不同的选项,例如设置新行的键,或仅添加指定的列。请根据需要对其进行自定义。

总结

在Pandas中,将新行添加到Dataframe非常简单。要添加单个行,请使用“loc”方法。要添加多个行,请使用“concat”函数。希望这篇文章为您提供了有用的指导和示例。如果您有任何疑问,请随时留言。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册