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 )