簡體   English   中英

從字典創建 1 行數據框,包含三列並將變量附加到第一列

[英]Create 1 row dataframe from dictionary, with three columns and attach variable to first column

我有一個包含一組數據的字典,如下所示:

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)

如果您有任何建議,我將不勝感激。

首先合並Date列的字典,然后傳遞給DataFrame構造函數中的list

d = {**{'date': today}, **fruit_dict}
fruit_price = pd.DataFrame([d]).rename(columns=lambda x: x.upper())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM