如何向 pandas dataframe 添加行(带有示例)


您可以使用df.loc()函数在 pandas DataFrame 的末尾添加一行:

 #add row to end of DataFrame
df. loc [ len (df. index )] = [value1, value2, value3, ...]

您可以使用df.append()函数将现有 DataFrame 中的多行添加到另一个 DataFrame 的末尾:

 #append rows of df2 to end of existing DataFrame
df = df. append (df2, ignore_index = True )

以下示例展示了如何在实践中使用这些功能。

示例 1:向 Pandas DataFrame 添加一行

以下代码显示了如何向 pandas DataFrame 的末尾添加一行:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [10, 12, 12, 14, 13, 18],
                   ' rebounds ': [7, 7, 8, 13, 7, 4],
                   ' assists ': [11, 8, 10, 6, 6, 5]})

#view DataFrame
df

	points rebound assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5

#add new row to end of DataFrame
df. loc [ len (df. index )] = [20, 7, 5]

#view updated DataFrame
df

        points rebound assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5
6 20 7 5

示例 2:向 Pandas DataFrame 添加多行

以下代码演示了如何将多行从现有 DataFrame 添加到另一个 DataFrame 的末尾:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [10, 12, 12, 14, 13, 18],
                   ' rebounds ': [7, 7, 8, 13, 7, 4],
                   ' assists ': [11, 8, 10, 6, 6, 5]})

#view DataFrame
df

	points rebound assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5

#define second DataFrame
df2 = pd. DataFrame ({' points ': [21, 25, 26],
                    ' rebounds ': [7, 7, 13],
                    ' assists ': [11, 3, 3]})

#add new row to end of DataFrame
df = df. append (df2, ignore_index = True )

#view updated DataFrame
df

        points rebound assists
0 10 7 11
1 12 7 8
2 12 8 10
3 14 13 6
4 13 7 6
5 18 4 5
6 21 7 11
7 25 7 3
8 26 13 3

请注意,两个 DataFrame 必须具有相同的列名称,才能成功将一个 DataFrame 中的行追加到另一个 DataFrame 的末尾。

其他资源

如何向 Pandas DataFrame 添加列
如何获取 Pandas DataFrame 中的行号
如何将列表转换为 Pandas 中的内联 DataFrame

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注