需要从两个不相等的列表中制作一个数据框

Need to make a dataframe out of two unequal lists

我有这两个列表:

l1 = ['ITEM #', 'UNIT PRICE']
l2 = [['123123', '.00'], ['456456', '0.00'], ['789789', '.00']]

我想创建一个像这样的数据框:

ITEM # UNIT PRICE
123123 .00
456456 0.00
789789 .00

请帮忙给出一些合理的解释和代码!谢谢。

将两个列表传递给 DataFrame 构造函数,参数 datacolumns:

L1 = ['ITEM #', 'UNIT PRICE'] 
L2 = [['123123', '.00'], ['456456', '0.00'], ['789789', '.00']]

df = pd.DataFrame(data=L2, columns=L1)
print (df)
   ITEM # UNIT PRICE
0  123123     .00
1  456456    0.00
2  789789      .00

只需使用 DataFrame 构造函数,将第二个列表 l2 作为数据(默认为第一个参数)和第一个列表 l1 作为列名传递:

l1 = ['ITEM #', 'UNIT PRICE']
l2 = [['123123', '.00'], ['456456', '0.00'], ['789789', '.00']]

df = pd.DataFrame(l2, columns=l1)
print(df)

输出:

   ITEM # UNIT PRICE
0  123123  .00   
1  456456  0.00  
2  789789  .00    

DataFrame构造函数的参数:

pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=None)