![](/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.