使用键作为索引从字典列表创建 DataFrame

Ben*_*pop 2 python dataframe pandas

我想从字典列表创建 pandas 数据并使用键作为索引例如:

x = [
     {'AAPL': 0.07969655043031681},
     {'MSFT': 0.04751221896383187},
     {'NFLX': 0.009729232074671192}
    ]
Run Code Online (Sandbox Code Playgroud)

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

你能帮忙吗??

yat*_*atu 5

您可以首先使用从字典列表创建一个字典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
Run Code Online (Sandbox Code Playgroud)