如何在Pandas中获取序列的长度、大小和形状?


有多种方法可以获取pandas Series对象中存在的元素数量。pandas Series构造函数提供多个属性和方法来确定Series对象的特征。

在下面的示例中,我们将学习pandas Series对象的size和shape属性。size属性将返回一个整数,表示Series对象中存在的总元素数,其作用类似于Python的len()函数。

shape属性将返回一个包含两个元素的元组,这两个元素是整数,分别表示pandas数据结构对象的行数和列数。由于pandas Series是具有标记索引的一维pandas数据结构对象,因此shape属性的输出将返回一个包含单个整数元素的元组,表示pandas Series对象的行数。

示例

# importing pandas packages
import pandas as pd

# creating pandas Series object
series = pd.Series(list('ABCDEFGH'))
print(series)

# to get length of the series
print('Length of series:',len(series))

print('Size of the Series:', series.size)

print('The shape of series:',series.shape)

解释

这里我们创建了一个简单的包含字符串数据的Series对象,数据为A、B、C、D、E、F、G、H,索引值为0、1、2到7。

使用Python的len()函数可以获取Series对象的长度,size和shape属性将返回元素计数和Series的维度。

输出

0   A
1   B
2   C
3   D
4   E
5   F
6   G
7   H
dtype: object

Length of series: 8
Size of the Series: 8
The shape of series: (8,)

整数和字母列是Series对象输出的表示,此Series的数据类型是对象数据类型。我们可以在上面的输出块中看到len()函数、size属性和shape属性的输出。

示例

# importing pandas packages
import pandas as pd

# creating pandas Series object
series = pd.Series({'B':'black', 'W':'white', 'R':'red', 'G':'green'})
print(series)

# to get length of the series
print('Length of series:',len(series))

print('Size of the Series:', series.size)

print('The shape of series:',series.shape)

解释

Series对象是使用带有键值对的字典创建的,在这个例子中,我们使用pandas Series属性验证了Series对象的长度、大小和形状。

输出

B   black
W   white
R     red
G   green
dtype: object
Length of series: 4
Size of the Series: 4
The shape of series: (4,)

可以在上面的输出块中看到我们的Series对象的长度、大小和形状。

更新于:2021年11月17日

9K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告