如何將Pandas Series轉換為Python列表?

PHPz
發布: 2023-09-14 16:13:02
轉載
761 人瀏覽過

如何将Pandas Series转换为Python列表?

Python 近年來已成為最受歡迎的程式語言之一,應用範圍從資料分析到 Web 開發再到機器學習。 Python 資料分析的關鍵函式庫之一是 Pandas,它提供了強大的資料結構(例如 DataFrame 和 Series)來處理和操作資料。特別是,Pandas Series 是一維數組,可容納任何資料類型,使其成為資料分析和操作的多功能工具。

在本教學中,我們將探索如何將 Pandas Series 轉換為 Python 清單。當我們需要將資料傳遞給僅接受列表作為輸入的函數或方法時,將系列轉換為列表可能會很有用。我們將討論將Series轉換為清單的兩種方法:使用tolist()函數和使用values屬性。讀完本文後,我們將清楚地了解如何將 Pandas Series 轉換為 Python 列表,以及為什麼這種轉換在資料分析中很有用。

如何將 Pandas 系列轉換為 Python 清單?

Pandas Series 是 Pandas 函式庫提供的基本資料結構之一。它是一個一維標記數組,可以保存任何類型的數據,例如整數、浮點數和字串。系列可以被視為電子表格或 SQL 表中的一列。

另一方面,Python 清單是一種內建資料結構,可以保存任何類型的資料。它是物件的有序集合,並且可以使用其索引來存取每個物件。清單是可變的,這意味著我們可以新增、刪除和修改清單中的元素。

在本文的這一部分,我們將討論將 Pandas Series 轉換為 Python 清單的兩種方法。第一種方法涉及使用 tolist() 函數,而第二種方法使用values 屬性。

方法一:使用tolist()函數

tolist() 方法是 Pandas Series 的內建功能,有助於將 Series 轉換為 Python 清單。它的目的是將系列的值轉換為清單格式,同時保持其原始順序。換句話說,tolist() 方法會產生一個新列表,其中包含與原始 Series 相同的值,其順序與 Series 中出現的順序相同。

範例

下面是一個範例程式碼片段,示範如何使用 tolist() 函數:

# importing pandas library and aliasing it as 'pd'
import pandas as pd

# Create a Pandas Series
data = pd.Series([1, 2, 3, 4, 5])

# Convert the Series to a list using the tolist() function
list_data = data.tolist()

# Print the list
print(list_data)
登入後複製

上面的程式碼匯入 Pandas 函式庫並建立一個名為「data」的新 Pandas Series,其中包含五個整數的序列。整數括在方括號中並用逗號分隔。序列以 1 開始,以 5 結束。

接下來,程式碼使用 tolist() 方法將「資料」Series 轉換為 Python 清單格式。此函數呼叫產生一個名為“list_data”的新列表對象,其中包含與原始“data”系列相同的值,且順序相同。

最後,程式碼使用 print() 語句列印新產生的清單。此程式碼片段的輸出會將「list_data」物件的內容顯示為整數列表,即 [1, 2, 3, 4, 5]。

輸出

[1, 2, 3, 4, 5]
登入後複製
登入後複製

上述程式碼片段產生的輸出清楚地表明了 Pandas Series 物件已成功轉換為 Python 列表格式。

方法2:使用values屬性

將 Pandas Series 轉換為 Python 清單的另一種方法是利用「values」屬性,這是 Pandas 的另一個內建功能。此屬性有助於以 NumPy 陣列的形式從 Pandas Series 中檢索資料。以陣列形式檢索資料後,可以使用內建的「tolist()」方法輕鬆將其轉換為 Python 清單。

下面是一個範例程式碼片段,示範如何使用這些值:

# importing pandas library and aliasing it as 'pd'
import pandas as pd

# Create a Pandas Series
data = pd.Series([1, 2, 3, 4, 5])

# Get the values of the Series as a NumPy array and convert it to a list
list_data = data.values.tolist()

# Print the list
print(list_data)
登入後複製

在上面的程式碼中,我們首先匯入 Pandas 庫並建立一個名為「data」的 Pandas Series 對象,其中包含值 [1, 2, 3, 4, 5]。

接下來,我們提取 Series 的值並使用「.values」屬性將它們轉換為 NumPy 陣列。然後,「.tolist()」方法應用於 NumPy 數組,產生一個新列表,其中包含與原始 Series 相同的值,且順序相同。這個新列表被指派給變數“list_data”。

最後,程式碼使用「print()」函數列印「list_data」變數的內容,該函數在控制台上顯示清單 [1, 2, 3, 4, 5]。

輸出

[1, 2, 3, 4, 5]
登入後複製
登入後複製

從輸出我們可以看到,values 屬性成功地將 Pandas Series 轉換為 Python 清單。

結論

在本文中,我們討論了將 Pandas Series 轉換為 Python 清單的兩種方法:使用 tolist() 函數和使用 value 屬性。我們解釋過,在需要將資料傳遞給僅接受列表作為輸入的函數或方法的情況下,將系列轉換為列表非常有用。我們為每種方法提供了一個範例,解釋了它們的工作原理以及我們應該期望的輸出。兩種方法都易於使用,並且可以根據您的數據分析需求應用於不同的場景。透過遵循本教學中的範例,您現在應該能夠輕鬆地將 Pandas Series 轉換為 Python 清單。

以上是如何將Pandas Series轉換為Python列表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:tutorialspoint.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板