Python笔记9-----不等长列表转化成DataFrame

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 )

原文地址:https://www.cnblogs.com/Lee-yl/p/8630097.html