如何根據特定順序從字典建立 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 物件的特定順序。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP