如何將 Pandas Series 轉換為 Python 列表?
近年來,Python 已經成為最流行的程式語言之一,其應用範圍從資料分析到 Web 開發再到機器學習。Pandas 是 Python 中用於資料分析的關鍵庫之一,它提供強大的資料結構,如 DataFrame 和 Series,用於處理和操作資料。特別是,Pandas Series 是一維陣列,可以容納任何資料型別,使其成為資料分析和操作的多功能工具。
在本教程中,我們將探討如何將 Pandas Series 轉換為 Python 列表。將 Series 轉換為列表在我們需要將資料傳遞給僅接受列表作為輸入的函式或方法的情況下非常有用。我們將討論兩種將 Series 轉換為列表的方法:使用 tolist() 函式和使用 values 屬性。在本文結束時,我們將清楚地瞭解如何將 Pandas Series 轉換為 Python 列表,以及這種轉換在資料分析中為何有用。
如何將 Pandas Series 轉換為 Python 列表?
Pandas Series 是 Pandas 庫提供的基本資料結構之一。它是一個一維帶標籤的陣列,可以儲存任何型別的資料,例如整數、浮點數和字串。可以將 Series 視為電子表格或 SQL 表中的一列。
另一方面,Python 列表是一種內建資料結構,可以儲存任何型別的資料。它是有序的物件集合,每個物件都可以使用其索引訪問。列表是可變的,這意味著我們可以新增、刪除和修改列表中的元素。
在本節中,我們將討論兩種將 Pandas Series 轉換為 Python 列表的方法。第一種方法涉及使用 tolist() 函式,而第二種方法使用 values 屬性。
方法 1:使用 tolist() 函式
tolist() 方法是 Pandas Series 的內建功能,它可以將 Series 轉換為 Python 列表。它的目的是將 Series 的值轉換為列表格式,同時保持其原始順序。換句話說,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() 方法將“data”Series 轉換為 Python 列表格式。此函式呼叫生成一個名為“list_data”的新列表物件,其中包含與原始“data”Series 相同的值,並按相同的順序排列。
最後,程式碼使用 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 列表。
這是一個演示如何使用 values 的程式碼片段示例
# 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() 函式和使用 values 屬性。我們解釋了將 Series 轉換為列表在我們需要將資料傳遞給僅接受列表作為輸入的函式或方法的情況下非常有用。我們為每種方法提供了一個示例,解釋了它們的工作原理以及我們應該期望的輸出。這兩種方法都易於使用,可以根據您的資料分析需求應用於不同的場景。透過遵循本教程中的示例,您現在應該能夠輕鬆地將 Pandas Series 轉換為 Python 列表。
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP