如何在现有的Pandas DataFrame中添加一行()

在本文中, 我们将了解如何向现有数据框添加新的值行。当我们想在我们的数据中插入我们可能会错过之前添加的新条目时, 可以使用此方法。有多种方法可以实现此目的。现在让我们借助示例来了解如何做到这一点
范例1:
我们可以使用添加一行DataFrame.loc。我们可以在数据框的最后添加一行。我们可以使用len(DataFrame.index)确定需要添加新行的位置。

from IPython.display import display, HTMLimport pandas as pd from numpy.random import randintdict = { 'Name' :[ 'Martha' , 'Tim' , 'Rob' , 'Georgia' ], 'Maths' :[ 87 , 91 , 97 , 95 ], 'Science' :[ 83 , 99 , 84 , 76 ] }df = pd.DataFrame( dict )display(df)df.loc[ len (df.index)] = [ 'Amy' , 89 , 93 ] display(df)

输出如下:
如何在现有的Pandas DataFrame中添加一行()

文章图片
范例2:
我们也可以使用DataFrame.append()函数
from IPython.display import display, HTMLimport pandas as pd import numpy as npdict = { 'Name' :[ 'Martha' , 'Tim' , 'Rob' , 'Georgia' ], 'Maths' :[ 87 , 91 , 97 , 95 ], 'Science' :[ 83 , 99 , 84 , 76 ] }df = pd.DataFrame( dict )display(df)df2 = { 'Name' : 'Amy' , 'Maths' : 89 , 'Science' : 93 } df = df.append(df2, ignore_index = True )display(df)

输出如下:
如何在现有的Pandas DataFrame中添加一行()

文章图片
范例3:
我们也可以使用pandas.concat()通过创建我们需要添加的所有行的新数据框, 然后将此数据框附加到原始数据框。
from IPython.display import display, HTMLimport pandas as pd import numpy as npdict = { 'Name' :[ 'Martha' , 'Tim' , 'Rob' , 'Georgia' ], 'Maths' :[ 87 , 91 , 97 , 95 ], 'Science' :[ 83 , 99 , 84 , 76 ] }df1 = pd.DataFrame( dict ) display(df1)dict = { 'Name' :[ 'Amy' , 'Maddy' ], 'Maths' :[ 89 , 90 ], 'Science' :[ 93 , 81 ] }df2 = pd.DataFrame( dict ) display(df2)df3 = pd.concat([df1, df2], ignore_index = True ) df3.reset_index()display(df3)

输出如下:
如何在现有的Pandas DataFrame中添加一行()

文章图片
【如何在现有的Pandas DataFrame中添加一行()】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。

    推荐阅读