如何使用 Pandas 从列表创建序列?


Pandas Series 可以通过多种方式创建,这里我们将学习如何使用 Python 列表创建一个 Pandas Series 对象。

要创建 Pandas Series,我们可以使用 Pandas 功能中的 pandas.Series() 函数。

让我们举个例子,使用 Python 列表创建一个简单的 Pandas Series。为了从 Python 列表创建 Pandas Series,首先我们需要定义一个 Python 列表对象。

示例

import pandas as pd

# defining a list
list_of_values = [2,89,34,78,3]

# creating series
s = pd.Series(list_of_values)
print(s)

解释

在上面的代码中,我们使用 Python 的 import 关键字导入了 pandas 包,并使用 Python 的别名关键字 ‘as’ 将 pandas 包名称更改为 ‘pd’。然后,创建了一个包含 5 个整数值的列表。

使用 pandas Series 方法,我们创建了一个 pandas Series 对象。

输出

0   2
1  89
2  34
3  78
4   3
dtype: int64

这个简单的 pandas Series 对象是使用整数列表创建的,索引值由 pandas Series 对象自动创建,从 0-4 开始,所有元素的数据类型都是 int64。

示例

让我们再举一个例子,创建一个带有命名索引的 pandas series 对象,为此我们需要使用 pandas Series 方法中的 index 属性。

# defining a list
data = ['p','a','n','d','a','s']


# creating series with index values
s = pd.Series(data, index=['a','b','c','d','e','f'])
print(s)

使用 pandas Series 方法中的 index 属性,我们可以为 series 元素分配标签。

这里变量 data 存储一个 Python 列表对象,其中包含长度为 6 的字符串元素。

输出

a   p
b   a
c   n
d   d
e   a
f   s
dtype: object

此 pandas Series 的所有元素都具有对象数据类型。上面的示例索引是使用 Series 方法的 index 属性定义的命名标签。

更新于:2021年11月18日

847 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告