在本文中, 我们将了解如何向现有数据框添加新的值行。当我们想在我们的数据中插入我们可能会错过之前添加的新条目时, 可以使用此方法。有多种方法可以实现此目的。现在让我们借助示例来了解如何做到这一点
范例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)
输出如下:
文章图片
范例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)
输出如下:
文章图片
范例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中添加一行()】首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。
推荐阅读
- 如何在HTML中对齐占位符文本()
- 如何在Google AMP的amp-carousel中添加灯箱效果()
- 如何使用HTML和CSS在文本背景中添加图像()
- 如何在C#中使用指针访问结构体元素
- Python如何使用Selenium弹出登录窗口()
- MySQL数据库初体验
- (服务运维)日志服务管理rsyslog和journalctl工具
- 列出Ubuntu软件管理工具apt的一些用法
- Haproxy 搭建 Web 群集日志以及参数优化