Python 从相同长度的多个列表创建数据帧

Python 从相同长度的多个列表创建数据帧,python,pandas,dataframe,Python,Pandas,Dataframe,我有一张这样的清单 l1=[1,2,3,4,5] l2=[6,7,8,9,10] l3=[11,12,13,14,15] l4=[16,17,18,19,20] 现在我想从上面的列表中创建一个数据框,其中l1、l2、l3、l4将是行,这些行的元素将是列值,因此最终的数据框如下所示 col1 col2 col3 col4 col5 1 2 3 4 5 6 7 8 9 1

我有一张这样的清单

l1=[1,2,3,4,5]
l2=[6,7,8,9,10]
l3=[11,12,13,14,15]
l4=[16,17,18,19,20]
现在我想从上面的列表中创建一个数据框,其中l1、l2、l3、l4将是行,这些行的元素将是列值,因此最终的数据框如下所示

col1    col2    col3    col4    col5
  1       2       3       4       5
  6       7       8       9       10
  11      12      13      14      15
  16      17      18      19      20
我可以在每个列表中使用for循环,并对每个列进行元素选择,但执行时间会更长,我正在寻找一些快捷方式来更有效地执行它

以下是如何:

import pandas as pd

l1=[1,2,3,4,5]
l2=[6,7,8,9,10]
l3=[11,12,13,14,15]
l4=[16,17,18,19,20]

d = {'col1':l1,'col2':l2,'col3':l3,'col4':l4}

df = pd.DataFrame(d)

print(df.to_string(index=False))
输出:

 col1  col2  col3  col4
    1     6    11    16
    2     7    12    17
    3     8    13    18
    4     9    14    19
    5    10    15    20
l1=[1,2,3,4,5] >>>l2=[6,7,8,9,10] >>>l3=[11,12,13,14,15] >>>l4=[16,17,18,19,20] >>>数据=[l1、l2、l3、l4] >>>作为pd进口熊猫 >>>df=pd.DataFrame(data=data,列=[f'col_{i}'表示范围(1,len(data)+2)中的i) >>>df 第1列第2列第3列第4列第5列 0 1 2 3 4 5 1 6 7 8 9 10 2 11 12 13 14 15 3 16 17 18 19 20