如何从具有特定顺序索引的字典创建 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 对象的特定顺序。