我有這兩個串列:
l1 = ['ITEM #', 'UNIT PRICE']
l2 = [['123123', '$10.00'], ['456456', '$250.00'], ['789789', '$6.00']]
我想創建一個資料框,如:
| 物品 # | 單價 |
|---|---|
| 123123 | $10.00 |
| 456456 | $250.00 |
| 789789 | 6.00 美元 |
請幫忙提供一些合乎邏輯的解釋和代碼!謝謝。
uj5u.com熱心網友回復:
將兩個串列傳遞給DataFrame建構式,用于引數data和columns:
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
uj5u.com熱心網友回復:
只需使用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)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/462313.html
