![](/img/trans.png)
[英]Create a Dictionary from dataframe with first column as keys and remaining as values
[英]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.