使用Keys作为索引从dicts列表创建DataFrame

问题描述 投票:1回答:1

我想从一个dicts列表中创建一个pandas数据,并使用Keys作为索引例如:

x = [
     {'AAPL': 0.07969655043031681},
     {'MSFT': 0.04751221896383187},
     {'NFLX': 0.009729232074671192}
    ]

我尝试了pd.DataFrame(x),但键显示为列而不是索引

你能帮忙吗? ?

python pandas dataframe
1个回答
2
投票

您可以先使用collections.ChainMap从字典列表中创建单个字典,然后使用DataFrame.from_dict并指定orient='index'从中创建数据框:

from collections import ChainMap
x = [{'AAPL': 0.07969655043031681}, {'MSFT': 0.04751221896383187}, 
     {'NFLX': 0.009729232074671192}]

pd.DataFrame.from_dict(ChainMap(*x), orient='index', columns=['col1'])

        col1
AAPL  0.079697
MSFT  0.047512
NFLX  0.009729
© www.soinside.com 2019 - 2024. All rights reserved.