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

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

为了在series对象中设置具体的索引顺序,我们可以在series创建的时候使用pandas Series方法的index属性。

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

示例

import pandas as pd

# Creating dictionary
dictionary = {'a': 64,'b': 23,'c': 13,'d': 85,'e': 14}

# Creating Series with specific index order
s = pd.Series(dictionary, index=['c', 'd', 'b', 'e', 'a'])
print(s)

解释

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

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

输出结果

c   13
d   85
b   23
e   14
a   64

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

让我们再举一个例子,使用整数索引值创建一个新的熊猫系列。

示例

import pandas as pd

# Creating dictionary
dictionary = {1: 56,2: 32,3: 34,4: 75,5: 14}

# Creating Series with specific index order of all integers
s = pd.Series(dictionary, index=[3,5,1,2,4])
print(s)

解释

在这个例子中,我们字典中的值是整数,所有的键和值都是整数。并且我们使用这个字典创建了一个 Series 对象,还通过 pandas Series 方法的 index 参数指定了 series 索引的顺序。

输出结果

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

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