需要用两个不相等的列表生成一个数据帧



我有这两个列表:

l1 = ['ITEM #', 'UNIT PRICE']
l2 = [['123123', '$10.00'], ['456456', '$250.00'], ['789789', '$6.00']]

我想创建一个数据框架:

tbody> <<tr>
ITEM #单价
12312310.00美元
456456250.00美元
7897896.00美元

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

L1 = ['ITEM #', 'UNIT PRICE'] 
L2 = [['123123', '$10.00'], ['456456', '$250.00'], ['789789', '$6.00']]
df = pd.DataFrame(data=L2, columns=L1)
print (df)
ITEM # UNIT PRICE
0  123123     $10.00
1  456456    $250.00
2  789789      $6.00

简单地使用DataFrame构造函数,将第二个列表l2作为数据(默认情况下是第一个参数),并将第一个列表l1作为列名传递:

l1 = ['ITEM #', 'UNIT PRICE']
l2 = [['123123', '$10.00'], ['456456', '$250.00'], ['789789', '$6.00']]
df = pd.DataFrame(l2, columns=l1)
print(df)

输出:

ITEM # UNIT PRICE
0  123123  $10.00   
1  456456  $250.00  
2  789789  $6.00    

DataFrame构造函数的参数:

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

最新更新