1、不同長度的列表合並成DataFrame。
法1:
ntest=['a','b']
ltest=[[1,2],[4,5,6]]
先變成等長的列表:(a:1),(a:2),(b:4),(b:5),(b:6)
再轉化成DataFrame。
data=[(k,v) for k,l in zip(ntest,ltest) for v in l]
p=pd.DataFrame(data)
結果如下:
法2:用concat函數將幾個DataFrame合並成一個:(加axis=1是按列合並,加axis=0是按行合並)
concat( [ pd.DataFrame(data1) , pd.DataFrame(data2) , pd.DataFrame(data3) ] , axis=1 )