1 回答

TA貢獻1744條經(jīng)驗 獲得超4個贊
如果可能,請使用一個元素僅列出標量,創(chuàng)建標量/列表字典并傳遞給DataFrame構(gòu)造函數(shù) - 所有列表必須具有相同的長度:
orderNumber = '123456789'
countryOfOrigin = 'United Kingdom'
sizeList = ['2', '4']
quantityList = ['10', '12']
d = {"OrderNumber": orderNumber, "COO":countryOfOrigin, "Size":sizeList, "QTY":quantityList}
order = pd.DataFrame(d)
print (order)
OrderNumber COO Size QTY
0 123456789 United Kingdom 2 10
1 123456789 United Kingdom 4 12
如果輸入總是列表,您可以使用一些預(yù)處理:
orderNumber = ['123456789']
countryOfOrigin = ['United Kingdom']
sizeList = ['2', '4']
quantityList = ['10', '12']
vals = [orderNumber, countryOfOrigin, sizeList, quantityList]
header = ["OrderNumber", "COO", "Size", "QTY"]
d = {a: b[0] if len(b) == 1 else b for a, b in zip(header, vals)}
order = pd.DataFrame(d)
print (order)
OrderNumber COO Size QTY
0 123456789 United Kingdom 2 10
1 123456789 United Kingdom 4 12
添加回答
舉報