跳转至

Python |熊猫使用提取行。loc[]

原文:https://www.geesforgeks.org/python-pandas-extracting-row-using-loc/

Python 是进行数据分析的优秀语言,主要是因为以数据为中心的 Python 包的奇妙生态系统。 【熊猫】 就是其中一个包,让导入和分析数据变得容易多了。

熊猫提供了一种从数据框中检索行的独特方法。 DataFrame.loc[] 方法是一种只接受索引标签的方法,如果调用者数据框中存在索引标签,则返回行或数据框。

语法:熊猫。DataFrame.loc[]

参数: 索引标签:行索引标签的字符串或字符串列表

返回类型:数据帧或序列,取决于参数

要下载代码中使用的 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)

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

例 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

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

示例#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

输出: 如输出图像所示,所有球队名称为“犹他爵士”的行都以数据帧的形式返回。

示例#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

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



回到顶部