將數據幀轉換為列表

在本教程中,我們將學習如何將數據幀轉換為簡單的 Python 列表。我們將學習將數據幀轉換成列表的所有方法。在繼續使用這些方法之前,讓我們先來看看什麼是數據幀,以及如何使用 Pandas 在 Python 中創建數據幀。

Pandas 數據幀

panda 模塊中的數據幀是一個二維(二維)大小的模塊,可能在異構表格數據結構中,其軸(行和列)標有變量。簡而言之,數據幀是一種二維數據結構,其中數據以表格形式排列。

在 Pandas 中創建數據幀

我們可以使用 Python 中的 Pandas 模塊,通過以下程序創建一個基本的數據幀:

示例-


# Importing Panda module as jtp
import pandas as jtp
GivenData = {'Famous Name':['Stark Iron', 'Captain Rogers', 'Hulk banner', 'Spidy Parker' ],
             'Age': [42, 95, 38, 18] }  
# Creating DataFrame with DataFrame() function 
dataFrame = jtp.DataFrame(GivenData)  
# Print the dataframe as result 
print(dataFrame)

輸出:

      Famous Name     Age
0      Stark Iron             42
1   Captain Rogers       95
2     Hulk banner       38
3    Spidy Parker       18

因此,這就是我們如何使用 Pandas 模塊創建數據幀,在查看輸出後,我們還可以了解數據幀的外觀。

將數據幀轉換為列表

在將給定的數據幀轉換為列表時,我們將以下列方式使用程序中 Pandas 模塊的 tolist() 函數:


dataframe.tolist()

讓我們在一個例子中使用這個函數來理解 tolist()函數的工作原理。

示例:


# Importing Panda module as jtp
import pandas as jtp
GivenData = {'Famous Name':['Stark Iron', 'Captain Rogers', 'Hulk banner', 'Spidy Parker' ],
             'Age': [42, 95, 38, 18] }  
# Creating DataFrame with DataFrame() function 
dataFrame = jtp.DataFrame(GivenData)  
# Converting dataframe into a list
List = dataFrame.values.tolist()
# Print converted list data as result
print(List)

輸出:

[['Stark Iron', 42], ['Captain Rogers', 95], ['Hulk banner', 38], ['Spidy Parker', 18]]

將數據幀轉換為列表的方法:

數據幀可以通過多種方式轉換成 Python 列表。在本節中,我們將討論將給定數據幀轉換為列表的所有方法。在這裡,我們將藉助 tolist()函數使用以下四種方法:

  1. 包含所有行時轉換數據幀
  2. 將數據幀轉換為嵌套列表
  3. 將數據幀轉換為嵌套的列列表
  4. 將數據幀轉換為包含列名的列表

現在,讓我們通過一個例子來了解每種方法,以便更好地理解它們。

方法 1:轉換包含所有行的數據幀

在這種方法中,我們將給定的數據幀轉換為一個列表,該列表將包含數據幀中特定列的所有行。

看下面的程序來理解這個方法的實現:

示例-


# Importing Panda module as jtp
import pandas as jtp
GivenData = {'Famous Name':['Stark Iron', 'Captain Rogers', 'Hulk banner', 'Spidy Parker' ],
             'Age': [42, 95, 38, 18] }  
# Creating DataFrame with DataFrame() function 
dataFrame = jtp.DataFrame(GivenData)  
# Converting dataframe Famous Names column into a single list
FamousNames = dataFrame['Famous Name'].tolist()
# Printing the converted list data
print(FamousNames)

輸出:

['Stark Iron', 'Captain Rogers', 'Hulk banner', 'Spidy Parker']

因此,正如我們在輸出中看到的,我們已經將已定義數據幀的著名名稱列轉換為一個列表,並將其打印在輸出中。

方法 2:將數據幀轉換為嵌套列表

在這種方法中,我們將把給定的數據幀轉換成嵌套列表,該列表將分別包含數據幀中所有列的所有行。

我們將在下面的示例中使用該方法來理解它的實現:

示例-


# Importing Pandas module as jtp
import pandas as jtp
GivenData = {'Famous Name':['Stark Iron', 'Captain Rogers', 'Hulk banner', 'Spidy Parker' ],
             'Age': [42, 95, 38, 18] }  
# Creating DataFrame with DataFrame() function 
dataFrame = jtp.DataFrame(GivenData)  
# Initializing empty list
ResultList = []

# Using for loop to iterating through dataframe columns
for column in dataFrame.columns:
    listing = dataFrame[column].tolist()
    ResultList.append(listing) # appending dataframe columns into list

# Print the converted list data
print(ResultList)

輸出:

[['Stark Iron', 'Captain Rogers', 'Hulk banner', 'Spidy Parker'], [42, 95, 38, 18]]

方法 3:將數據幀轉換為嵌套的列列表

在這種方法下,我們將把一個給定的數據幀轉換成一個列表,該列表將包含多個列表,這些列表包含一行的所有列。

看下面的程序來理解這個方法的實現:

示例-


# Importing Panda module as jtp
import pandas as jtp
GivenData = {'Famous Name':['Stark Iron', 'Captain Rogers', 'Hulk banner', 'Spidy Parker' ],
             'Age': [42, 95, 38, 18] }  
# Creating DataFrame with DataFrame() function 
dataFrame = jtp.DataFrame(GivenData)  
# Converting dataframe into a list
List = dataFrame.values.tolist()
# Print converted list data as result
print(List)

輸出:

[['Stark Iron', 42], ['Captain Rogers', 95], ['Hulk banner', 38], ['Spidy Parker', 18]]

這就是我們如何使用這個方法將給定的數據幀轉換成一個包含多個列表的列表,這些列表包含來自所有列和行的數據。

方法 4:將數據幀轉換為包含列名的列表

當我們想要將給定的數據幀轉換為包含多個列表的列表時,我們使用此方法,這些列表的所有列都帶有數據幀的列名和行。

我們將在下面的示例中使用該方法來理解它的實現:

示例-


# Importing Panda module as jtp
import pandas as jtp
GivenData = {'Famous Name':['Stark Iron', 'Captain Rogers', 'Hulk banner', 'Spidy Parker' ],
             'Age': [42, 95, 38, 18] }  
# Creating DataFrame with DataFrame() function 
dataFrame = jtp.DataFrame(GivenData)

# Converting dataframe into multiple lists
listing = [dataFrame.columns.values.tolist()] + dataFrame.values.tolist()
# Printing the converted list data
print(listing)

輸出:

[['Famous Name', 'Age'], ['Stark Iron', 42], ['Captain Rogers', 95], ['Hulk banner', 38], ['Spidy Parker', 18]]


原創文章,作者:QYCDV,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/128890.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QYCDV的頭像QYCDV
上一篇 2024-10-03 23:25
下一篇 2024-10-03 23:25

相關推薦

  • Python讀取CSV數據畫散點圖

    本文將從以下方面詳細闡述Python讀取CSV文件並畫出散點圖的方法: 一、CSV文件介紹 CSV(Comma-Separated Values)即逗號分隔值,是一種存儲表格數據的…

    編程 2025-04-29
  • Python字符轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智能等領域廣泛應用。在很多場景下需要將字符串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字符轉列…

    編程 2025-04-29
  • Python中讀入csv文件數據的方法用法介紹

    csv是一種常見的數據格式,通常用於存儲小型數據集。Python作為一種廣泛流行的編程語言,內置了許多操作csv文件的庫。本文將從多個方面詳細介紹Python讀入csv文件的方法。…

    編程 2025-04-29
  • Python中不同類型的列表

    Python是一種功能強大的編程語言,其內置數據結構之一為列表。列表可以容納任意數量的元素,並且可以存儲不同類型的數據。 一、列表的基本操作 Python的列表類型支持許多操作,如…

    編程 2025-04-29
  • 如何用Python統計列表中各數據的方差和標準差

    本文將從多個方面闡述如何使用Python統計列表中各數據的方差和標準差, 並給出詳細的代碼示例。 一、什麼是方差和標準差 方差是衡量數據變異程度的統計指標,它是每個數據值和該數據值…

    編程 2025-04-29
  • Python多線程讀取數據

    本文將詳細介紹多線程讀取數據在Python中的實現方法以及相關知識點。 一、線程和多線程 線程是操作系統調度的最小單位。單線程程序只有一個線程,按照程序從上到下的順序逐行執行。而多…

    編程 2025-04-29
  • Python爬取公交數據

    本文將從以下幾個方面詳細闡述python爬取公交數據的方法: 一、準備工作 1、安裝相關庫 import requests from bs4 import BeautifulSou…

    編程 2025-04-29
  • Python兩張表數據匹配

    本篇文章將詳細闡述如何使用Python將兩張表格中的數據匹配。以下是具體的解決方法。 一、數據匹配的概念 在生活和工作中,我們常常需要對多組數據進行比對和匹配。在數據量較小的情況下…

    編程 2025-04-29
  • Python數據標準差標準化

    本文將為大家詳細講述Python中的數據標準差標準化,以及涉及到的相關知識。 一、什麼是數據標準差標準化 數據標準差標準化是數據處理中的一種方法,通過對數據進行標準差標準化可以將不…

    編程 2025-04-29
  • 如何使用Python讀取CSV數據

    在數據分析、數據挖掘和機器學習等領域,CSV文件是一種非常常見的文件格式。Python作為一種廣泛使用的編程語言,也提供了方便易用的CSV讀取庫。本文將介紹如何使用Python讀取…

    編程 2025-04-29

發表回復

登錄後才能評論