繁体   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