如何从 Pandas 中的系列中获取几行?

pandasserver side programmingprogramming更新于 2025/4/5 19:22:17

Pandas 系列中的索引用于访问系列中的元素,同样,我们也可以使用切片技术从系列对象中获取一组值。我们只能从 Pandas 系列对象中检索子集。此过程类似于 NumPy 数组切片。

通过定义系列的起始和终止索引值,可以检索一些元素集。

示例

# 导入所需包
import pandas as pd
import numpy as np

# 创建 pandas Series 对象
series = pd.Series(np.random.rand(10))

print(series)

print('
检索前 3 个元素') # 使用索引值访问元素 print(series[0:3]) print('
从中间检索 3 个元素') # 使用索引访问元素values print(series[4:7])

解释

在此示例中,我们创建了一个具有位置索引值的 Series 对象,数据是使用 NumPy random 模块生成的随机值。

此处,我们通过使用系列名称"series[start:end]"定义起始值和结束值,从我们的系列对象中检索了一组行。

输出

0   0.445380
1   0.644535
2   0.961340
3   0.242597
4   0.272414
5   0.126234
6   0.579381
7   0.358938
8   0.542832
9   0.476023
dtype: float64

Retrieve first 3 elements
0   0.445380
1   0.644535
2   0.961340
dtype: float64

Retrieve 3 elements from middle
4   0.272414
5   0.126234
6   0.579381
dtype: float64

输出

上述代码块的第一部分表示整个系列对象,第二部分是通过定义索引范围从 0 到 3(series[0:3])来切片的子集值,同样,我们通过定义索引范围从 4 到 7(series[4:7])来检索另一个子集,该子集在上述代码块的最后一部分中表示。

示例

我们还可以切片标签索引的系列对象,以下示例将解释如何切片具有标签索引的系列。

# 导入所需包
import pandas as pd

# 创建 pandas Series 对象
series = pd.Series({'B':'black', 'W':'white','R':'red', 'Bl':'blue','G':'green'})
print(series)

print('
检索前 2 个元素') # 使用索引值访问元素 print(series[0:2]) print('
使用标签索引检索元素') # 使用标签索引访问元素 print(series['W':'G'])

解释

在上面的例子中,我们创建了一个带有标签索引的系列对象,并且我们已经使用位置索引值应用了切片,以及标签索引值。

通过指定从 0 到 2 的位置索引 (series[0:2]) 访问系列中的 2 个元素。同样,我们还指定了标签索引(如 series[‘W’:’G’])。

输出

B   black
W   white
R     red
Bl   blue
G   green
dtype: object

Retrieve first 2 elements
B   black
W   white
dtype: object

Retrieve elements by using label index
W   white
R     red
Bl   blue
G   green
dtype: object

上述块是整个系列对象的输出,以及通过在标签索引系列对象上使用位置索引和标签索引访问的几行。


相关文章