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