pd.DataFrame.from_dict()不适用于列数据帧

2024-09-28 01:28:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字典,我想创建成一个数据框,其中只有一行。字典键应该是列,字典值应该是所有单行项。例如,我的字典如下所示:

{'gross_margin': 92.10000000000001, 'ebitda_margin': 52.8, 'net_margin': 48.199999999999996}

我希望数据帧如下所示:

      gross_margin ebitda_margin net_margin
0      92.10000001          52.8   48.19999

我曾尝试使用pd.DataFrame.from_dict(),但似乎不起作用。这是我的尝试:

pd_output = pd.DataFrame.from_dict(dictionary, orient='columns')

但是,我得到了以下错误,这是没有意义的,因为文档中甚至没有提供索引作为选项:

ValueError: If using all scalar values, you must pass an index

任何帮助都将不胜感激


Tags: columns数据frommargindataframeoutputnetdictionary
1条回答
网友
1楼 · 发布于 2024-09-28 01:28:08

dict的值转换为lists

dictionary = {'gross_margin': 92.10000000000001, 'ebitda_margin': 52.8, 'net_margin': 48.199999999999996}
dictionary = {k:[v] for k,v in dictionary.items()}
pd.DataFrame(dictionary)
   gross_margin  ebitda_margin  net_margin
0          92.1           52.8        48.2

相关问题 更多 >

    热门问题