在 Python 中將列錶轉換為數據幀

在本教程中,我們將看到如何使用列表並將其轉換為 Python 中的數據幀。

但是在開始之前,讓我們修改一下什麼是列表,什麼是數據幀?

列表是 python 中的數據結構,其中所有元素都包含在方括號中。

列表的例子是-


Colors=['Red', 'Blue', 'Green', 'Orange']

數據幀是以行和列的形式表示數據的表格。

它們可以通過進口 Pandas 來使用。

現在讓我們看一下 Python 中將列錶轉換為數據幀的不同方法。

  1. 使用數據幀()
  2. 使用帶有索引和列名的列表
  3. 使用 zip()
  4. 使用多維列表
  5. 使用具有列和數據類型的多維列表
  6. 使用字典中的列表

使用 pd。DataFrame()

在第一種方法中,我們使用了 pd。DataFrame() 轉換列表。

下面的程序展示了如何做到這一點


import pandas as pd
#list_values having strings
list_values = ['English','Hindi','Mathematics','Science','Social Science']
df = pd.DataFrame(list_values)
print(df)

輸出:

                0
0         English
1           Hindi
2     Mathematics
3         Science
4  Social Science

說明:

是時候看看上面程序的解釋了-

  1. 第一步,我們已經導入了 Pandas 圖書館。
  2. 之後,我們已經聲明了以字符串作為值的列表。
  3. 最後,我們在 DataFrame() 中傳遞了這個列表,並顯示了輸出。

使用帶有索引和列名的列表

在第二種方法中,我們將創建一個具有索引值和列名的 dataframe。

下面給出的程序說明了同樣的情況。


import pandas as pd
#list_values having strings
list_values = ['English', 'Hindi', 'Mathematics', 'Science', 'Social Science']
df = pd.DataFrame(list_values,index = ['i', 'ii', 'iii', 'iv', 'v'], columns = ['Subjects'])
print(df)

輸出:

           Subjects
i           English
ii            Hindi
iii     Mathematics
iv          Science
v    Social Science

說明:

現在是時候理解上面的程序了-

  1. 第一步,我們已經導入了 Pandas 圖書館。
  2. 在此之後,我們已經聲明了以字符串作為值的列表。
  3. 最後,我們在 DataFrame() 中傳遞了這個列表,其中包含一個索引值列表和列名。
  4. 在執行程序時,它會顯示所需的輸出。

使用 zip()

在這個方法中,我們使用了 zip()。

下面的程序展示了如何做到這一點


import pandas as pd
#list_values having strings
list_values = ['English', 'Hindi', 'Mathematics', 'Science', 'Social Science']
list_index = [20, 21, 22, 23, 24]
df = pd.DataFrame(list(zip(list_values, list_index)), columns = ['Subjects', 'Code'])
print(df)

輸出:

         Subjects    Code
0         English       20
1           Hindi          21
2     Mathematics    22
3         Science          23
4  Social Science      24

說明:

是時候看看上面程序的解釋了-

  1. 第一步,我們已經導入了 Pandas 庫。
  2. 在此之後,我們已經聲明了以字符串作為值的列表,另一個列表包含索引值。
  3. 最後,我們在壓縮文件 DataFrame() 中傳遞了 list_values 和 list_index ,其中包含索引值列表和列名。
  4. 在執行程序時,它會顯示所需的輸出。

使用多維列表

在這個方法中,我們將看到如何使用多維列表進行轉換。

下面給出的程序說明了同樣的情況。


import pandas as pd
#list_values having strings
list_values = [['English', 4101], ['Hindi', 4102], ['Science', 4103], ['Mathematics', 4104], ['Computer', 4105]]
df = pd.DataFrame(list_values, columns = ['Subject Name', 'Subject Code'])
print(df)

輸出:

Subject Name  Subject Code
0      English          4101
1        Hindi          4102
2      Science          4103
3  Mathematics          4104
4     Computer          4105

說明:

現在是時候理解上面的程序了-

  1. 第一步,我們已經導入了 Pandas 圖書館。
  2. 在此之後,我們已經聲明列表包含不同的列表,每個列表都有一個字符串和一個整數值。
  3. 最後,我們在 pd 中傳遞了 list_values。帶有列名列表的 DataFrame()。
  4. 在執行程序時,它會顯示所需的輸出。

使用具有列和數據類型的多維列表

在這種方法中,我們將看到上述程序的輕微變化。

下面的程序展示了如何做到這一點


import pandas as pd
#list_values having strings
list_values = [['Colin', 'Lassiter', 46], ['James', 'Gomez', 24], ['Sara', 'Charles', 34], ['Raven', 'Stewart', 24], ['Oliver', 'Osment', 21]]
df = pd.DataFrame(list_values, columns = ['First_Name', 'Last_Name', 'Age'], dtype = float)
print(df)

輸出:

         First_Name  Last_Name   Age
0      Colin                  Lassiter      46.0
1      James                Gomez       24.0
2       Sara                  Charles      34.0
3      Raven                Stewart      24.0
4     Oliver                 Osment      21.0

說明:

是時候看看上面程序的解釋了-

  1. 第一步,我們已經導入了 Pandas 庫。
  2. 在此之後,我們聲明列表包含不同的列表,每個列表有兩個字符串值(名字和姓氏)和一個整數值(年齡)。
  3. 最後,我們傳遞了數據幀()中的 list_values ,其中包含列名和數據類型的列表。
  4. 在執行程序時,它會顯示所需的輸出。

在字典中使用列表

最後,在最後一種方法中,我們將看到如何將列表與字典一起使用,並將列錶轉換為數據幀。

下面給出的程序說明了同樣的情況。


import pandas as pd
#list_values having strings
f_name = ['Colin', 'James', 'Sara', 'Raven', 'Oliver']
l_name = ['Lassiter', 'Gomez', 'Charles', 'Stewart', 'Osment']
age = [46, 24, 34, 24, 21]
dict = {'First Name':f_name, 'Last_Name':l_name, 'Age':age}
df = pd.DataFrame(dict)
print(df)

輸出:

       First Name   Last_Name    Age
0      Colin               Lassiter         46
1      James            Gomez           24
2       Sara              Charles           34
3      Raven            Stewart          24
4     Oliver             Osment          21

說明:

現在是時候理解上面的程序了-

  1. 第一步,我們已經導入了 Pandas 庫。
  2. 在此之後,我們已經聲明了三個列表,即 f_name、l_name 和年齡。
  3. 在下一步中,我們使用這些列表作為字典鍵的值。
  4. 最後,我們已經通過了 DataFrame()中的 dict。
  5. 在執行程序時,它會顯示所需的輸出。

結論

在本教程中,我們遇到了一些在 Python 中將列錶轉換為數據幀的有趣方法。


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

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

相關推薦

  • Python讀取CSV數據畫散點圖

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

    編程 2025-04-29
  • Python中將字符串轉化為浮點數

    本文將介紹在Python中將字符串轉化為浮點數的常用方法。在介紹方法之前,我們先來思考一下這個問題應該如何解決。 一、eval函數 在Python中,最簡單、最常用的將字符串轉化為…

    編程 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

發表回復

登錄後才能評論