如何根据特定顺序从字典创建 Pandas Series?
如果您尝试使用 Python 字典创建一个 pandas Series 对象,则 Series 的索引和值的顺序将取决于字典中键值对的顺序。
为了在 Series 对象中设置特定的索引顺序,我们可以在创建 Series 时使用 pandas Series 方法的 index 属性。
让我们举个例子,使用 Python 字典创建一个具有特定索引顺序的 pandas Series。为此,我们首先需要创建一个字典。
示例
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 参数中的数据排序的。
让我们再举一个例子,使用整数索引值创建一个新的 pandas Series。
示例
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 对象的特定顺序。
广告