如何从具有特定顺序索引的字典创建 Pandas 系列?

pandasserver side programmingprogramming更新于 2025/4/5 20:37:17

如果您尝试使用 Python 字典创建 Pandas 系列对象,则系列的索引和值顺序将取决于字典中键值对的顺序。

为了在系列对象中设置特定的索引顺序,我们可以在创建系列时使用 Pandas 系列方法的 index 属性。

让我们举一个例子,使用 Python 字典创建具有特定索引顺序的 Pandas 系列。为此,我们首先需要创建一个字典。

示例

import pandas as pd

# 创建字典
dictionary = {'a': 64,'b': 23,'c': 13,'d': 85,'e': 14}

# 创建具有特定索引顺序的系列
s = pd.Series(dictionary, index=['c', 'd', 'b', 'e', 'a'])
print(s)

解释

由于索引参数包含列表字符串,这些字符串与字典键中的项目相同,但顺序不同。因此,将根据字典的键值对创建一个 Series 对象,但顺序与字典数据不同。

Series 构造函数将按照 pandas Series 构造函数的索引参数中的项目顺序创建一个新的 Series 对象。

输出

c   13
d   85
b   23
e   14
a   64

索引 c、d、b、e、a 是使用 pandas Series 方法的 index 参数中的数据进行排序的。

我们再举一个例子,使用整数索引值创建一个新的 pandas Series。

示例

import pandas as pd

# 创建字典
dictionary = {1: 56,2: 32,3: 34,4: 75,5: 14}

# 创建所有整数具有特定索引顺序的 Series
s = pd.Series(dictionary, index=[3,5,1,2,4])
print(s)

解释

在此示例中,我们的字典中的值是整数,所有键和值都只是整数。并且我们使用这个字典创建了一个Series对象,同时使用pandas Series方法的index参数指定了系列索引的顺序。

输出

3   34
5   14
1   56
2   32
4   75
dtype: int64

值 3、5、1、2 和 4 是索引值,此顺序由 series 方法的 index 参数给出。以上两个示例用于指定 Series 对象的特定顺序。


相关文章