如何向 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