我想从一个dicts列表中创建一个pandas数据,并使用Keys作为索引例如:
x = [
{'AAPL': 0.07969655043031681},
{'MSFT': 0.04751221896383187},
{'NFLX': 0.009729232074671192}
]
我尝试了pd.DataFrame(x),但键显示为列而不是索引
你能帮忙吗? ?
您可以先使用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