我有一個包含一組資料的字典,如下所示:
fruit_dict = {'apples': 12.0, 'pears': 14.0, 'oranges': 5.0, 'lemons': 2.0}
我想創建這些專案的資料框,將每個水果的標題作為一列,并有一個 DATE 列,如下所示(需要大寫的列標題):
DATE APPLES PEARS ORANGES LEMONS
2017-09-01 12.0 14.0 5.0 2.0
我為日期創建了必要的變數,如下所示:
now = datetime.datetime.now()
today = now.strftime("%d/%m/%Y")
print(today)
但是,當我嘗試從字典創建資料框時,我最終得到:
apples 0 12.0
pears 0 14.0
oranges 0 5.0
lemons 0 2.0
我嘗試用來創建所述框架的代碼是:
fruit_price = pd.DataFrame.from_dict(fruit_dict, orient='index').stack()
fruit_price.columns = ['DATE','APPLES', 'PEARS', 'ORANGES', 'LEMONS']
print(fruit_price)
如果您有任何建議,我將不勝感激。
uj5u.com熱心網友回復:
對于第一合流字典Date列,然后傳遞給list在DataFrame建構式:
d = {**{'date': today}, **fruit_dict}
fruit_price = pd.DataFrame([d]).rename(columns=lambda x: x.upper())
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/347775.html
下一篇:for回圈中字典的賦值
