如何从具有特定顺序索引的字典中创建 Pandas 系列?
如果您尝试使用Python字典创建pandasSeries对象,则该系列的索引和值顺序将取决于字典中键值对的顺序。
为了在series对象中设置具体的索引顺序,我们可以在series创建的时候使用pandasSeries方法的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构造函数将按照pandasSeries构造函数的index参数中的项目顺序创建一个新的Series对象。
输出结果
c 13 d 85 b 23 e 14 a 64
索引c、d、b、e、a使用来自pandasSeries方法的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对象,还通过pandasSeries方法的index参数指定了series索引的顺序。
输出结果
3 34 5 14 1 56 2 32 4 75 dtype: int64
值3、5、1、2和4是索引值,此顺序由series方法的index参数给出。以上两个示例用于指定Series对象的特定顺序。