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)

结果如下:

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

法2:用concat函数将几个DataFrame合并成一个:(加axis=1是按列合并,加axis=0是按行合并)

concat(  [  pd.DataFrame(data1)  ,  pd.DataFrame(data2)  ,  pd.DataFrame(data3)  ] , axis=1 )

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-03
  • 2022-12-23
  • 2021-12-07
  • 2022-02-06
  • 2021-12-05
猜你喜欢
  • 2022-12-23
  • 2021-05-23
  • 2022-12-23
  • 2021-05-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案