python中將多個列表轉成dataframe
阿新 • • 發佈:2019-02-04
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)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
輸出的結果為
a b
0 1 5
1 2 6
2 3 7
3 4 8
- 1
- 2
- 3
- 4
- 5
第二種:將包含不同子列表的列表轉換為資料框
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)
- 1
- 2
- 3
- 4
輸出結果:
0 1 2 3
0 1 2 3 4
1 5 6 7 8
- 1
- 2
- 3
data=data.T#轉置之後得到想要的結果
data.rename(columns ={0:'a',1:'b'},inplace=True)#注意這裡0和1都不是字串
print(data)
- 1
- 2
- 3
a b
0 1 5
1 2 6
2 3 7
3 4 8
- 1
- 2
- 3
- 4
- 5