在本教程中,我們將看到如何使用列表並將其轉換為 Python 中的數據幀。
但是在開始之前,讓我們修改一下什麼是列表,什麼是數據幀?
列表是 python 中的數據結構,其中所有元素都包含在方括號中。
列表的例子是-
Colors=['Red', 'Blue', 'Green', 'Orange']
數據幀是以行和列的形式表示數據的表格。
它們可以通過進口 Pandas 來使用。
現在讓我們看一下 Python 中將列錶轉換為數據幀的不同方法。
- 使用數據幀()
- 使用帶有索引和列名的列表
- 使用 zip()
- 使用多維列表
- 使用具有列和數據類型的多維列表
- 使用字典中的列表
使用 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
說明:
是時候看看上面程序的解釋了-
- 第一步,我們已經導入了 Pandas 圖書館。
- 之後,我們已經聲明了以字符串作為值的列表。
- 最後,我們在 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
說明:
現在是時候理解上面的程序了-
- 第一步,我們已經導入了 Pandas 圖書館。
- 在此之後,我們已經聲明了以字符串作為值的列表。
- 最後,我們在 DataFrame() 中傳遞了這個列表,其中包含一個索引值列表和列名。
- 在執行程序時,它會顯示所需的輸出。
使用 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
說明:
是時候看看上面程序的解釋了-
- 第一步,我們已經導入了 Pandas 庫。
- 在此之後,我們已經聲明了以字符串作為值的列表,另一個列表包含索引值。
- 最後,我們在壓縮文件 DataFrame() 中傳遞了 list_values 和 list_index ,其中包含索引值列表和列名。
- 在執行程序時,它會顯示所需的輸出。
使用多維列表
在這個方法中,我們將看到如何使用多維列表進行轉換。
下面給出的程序說明了同樣的情況。
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
說明:
現在是時候理解上面的程序了-
- 第一步,我們已經導入了 Pandas 圖書館。
- 在此之後,我們已經聲明列表包含不同的列表,每個列表都有一個字符串和一個整數值。
- 最後,我們在 pd 中傳遞了 list_values。帶有列名列表的 DataFrame()。
- 在執行程序時,它會顯示所需的輸出。
使用具有列和數據類型的多維列表
在這種方法中,我們將看到上述程序的輕微變化。
下面的程序展示了如何做到這一點
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
說明:
是時候看看上面程序的解釋了-
- 第一步,我們已經導入了 Pandas 庫。
- 在此之後,我們聲明列表包含不同的列表,每個列表有兩個字符串值(名字和姓氏)和一個整數值(年齡)。
- 最後,我們傳遞了數據幀()中的 list_values ,其中包含列名和數據類型的列表。
- 在執行程序時,它會顯示所需的輸出。
在字典中使用列表
最後,在最後一種方法中,我們將看到如何將列表與字典一起使用,並將列錶轉換為數據幀。
下面給出的程序說明了同樣的情況。
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
說明:
現在是時候理解上面的程序了-
- 第一步,我們已經導入了 Pandas 庫。
- 在此之後,我們已經聲明了三個列表,即 f_name、l_name 和年齡。
- 在下一步中,我們使用這些列表作為字典鍵的值。
- 最後,我們已經通過了 DataFrame()中的 dict。
- 在執行程序時,它會顯示所需的輸出。
結論
在本教程中,我們遇到了一些在 Python 中將列錶轉換為數據幀的有趣方法。
原創文章,作者:SKJWD,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/129544.html