Python Pandas如何使用.loc[]提取行?代码示例

2021年3月23日15:18:11 发表评论 978 次浏览

Python是进行数据分析的一种出色语言, 主要是因为以数据为中心的Python软件包具有奇妙的生态系统。大熊猫是这些软件包之一, 使导入和分析数据更加容易。

熊猫提供了一种独特的方法来从数据框中检索行。DataFrame.loc []method是仅使用索引标签并在调用者数据帧中存在索引标签的情况下返回行或数据帧的方法。

语法:pandas.DataFrame.loc []参数:索引标签:行的索引标签的字符串或字符串列表返回类型:数据框或Series(取决于参数)

要下载代码中使用的CSV, 请点击

这里。

范例1:提取单行

在此示例中, 将"名称"列作为索引列, 然后使用行的索引标签以系列的形式一个接一个地提取两个单行。

# importing pandas package
import pandas as pd
  
# making data frame from csv file
data = pd.read_csv( "nba.csv" , index_col = "Name" )
  
# retrieving row by loc method
first = data.loc[ "Avery Bradley" ]
second = data.loc[ "R.J. Hunter" ]
  
  
print (first, "\n\n\n" , second)

输出如下:

如输出图像所示, 由于两次都只有一个参数, 因此返回了两个系列。

Python Pandas如何使用.loc[]提取行?代码示例1

范例2:

多个参数

在此示例中, 将"名称"列作为索引列, 然后通过将列表作为参数传递来同时提取两个单行。

# importing pandas package
import pandas as pd
  
# making data frame from csv file
data = pd.read_csv( "nba.csv" , index_col = "Name" )
  
# retrieving rows by loc method
rows = data.loc[[ "Avery Bradley" , "R.J. Hunter" ]]
  
# checking data type of rows
print ( type (rows))
  
# display
rows

输出如下:

如输出图像所示, 这次返回值的数据类型为数据帧。两行都被提取并像新数据框一样显示。

Python Pandas如何使用.loc[]提取行?代码示例2

范例3:提取具有相同索引的多行

在此示例中, 将团队名称作为索引列, 并将一个团队名称传递给.loc方法以检查是否已返回具有相同团队名称的所有值。

# importing pandas package
import pandas as pd
  
# making data frame from csv file
data = pd.read_csv( "nba.csv" , index_col = "Team" )
  
# retrieving rows by loc method
rows = data.loc[ "Utah Jazz" ]
  
# checking data type of rows
print ( type (rows))
  
# display
rows

输出如下:

如输出图像所示, 团队名称为"犹他爵士队"的所有行均以数据框的形式返回。

Python Pandas如何使用.loc[]提取行?代码示例3

范例4:提取两个索引标签之间的行

在此示例中, 传递了行的两个索引标签, 并且返回了位于这两个索引标签之间的所有行(两个索引标签均包括在内)。

# importing pandas package
import pandas as pd
  
# making data frame from csv file
data = pd.read_csv( "nba.csv" , index_col = "Name" )
  
# retrieving rows by loc method
rows = data.loc[ "Avery Bradley" : "Isaiah Thomas" ]
  
# checking data type of rows
print ( type (rows))
  
# display
rows

输出如下:

如输出图像中所示, 位于传递的两个索引标签之间的所有行都以数据帧的形式返回。

Python Pandas如何使用.loc[]提取行?代码示例4

注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: