1. 程式人生 > >Pandas將列表(List)轉換為資料框(Dataframe)

Pandas將列表(List)轉換為資料框(Dataframe)

Python中將列表轉換成為資料框有兩種情況:第一種是兩個不同列表轉換成一個數據框,第二種是一個包含不同子列表的列表轉換成為資料框。
第一種:兩個不同列表轉換成為資料框

from pandas.core.frame import DataFrame
a=[1,2,3,4]#列表a
b=[5,6,7,8]#列表b
c={"a" : a,
   "b" : b}#將列表a,b轉換成字典
data=DataFrame(c)#將字典轉換成為資料框
print(data)

輸出的結果為

   a  b
0  1  5
1  2  6
2  3  7
3  4  8

第二種:將包含不同子列表的列表轉換為資料框

from pandas.core.frame import DataFrame
a=[[1,2,3,4],[5,6,7,8]]#包含兩個不同的子列表[1,2,3,4]和[5,6,7,8]
data=DataFrame(a)#這時候是以行為標準寫入的
print(data)

輸出結果:

   0  1  2  3
0  1  2  3  4
1  5  6  7  8
data=data.T#轉置之後得到想要的結果
data.rename(columns={0:'a',1:'b'},inplace=True)#注意這裡0和1都不是字串
print(data)
   a  b
0  1
5 1 2 6 2 3 7 3 4 8