字典列表中的Pandas DataFrame(无法找到此配置)

时间:2018-11-14 12:34:00

标签: python pandas dataframe

来自以下字典列表

 d=[{u'identifier': u'AAPL', u'item': u'beta', u'value': 1.0448},
   {u'identifier': u'GOOG', u'item': u'three_yr_weekly_beta', u'value': 1.2656},
   {u'identifier': u'AAPL', u'item': u'legal_name', u'value': u'APPLE INC'},
   {u'identifier': u'GOOG', u'item': u'legal_name', u'value': u'Alphabet Inc.'},
   {u'identifier': u'AAPL',u'item': u'market_category',u'value': u'Common Stock'}]

我能够做到

df = pd.DataFrame.from_records(d, index='item')

我希望这些列成为“标识符”(AAPL和GOOG),而不是“标识符”和“值”

1 个答案:

答案 0 :(得分:0)

我认为您需要重点:

df = pd.DataFrame(d).pivot('item','identifier','value')
#alternative solution
#df = pd.DataFrame(d).set_index(['item','identifier'])['value'].unstack()

print (df)
identifier                    AAPL           GOOG
item                                             
beta                        1.0448            NaN
legal_name               APPLE INC  Alphabet Inc.
market_category       Common Stock            NaN
three_yr_weekly_beta           NaN         1.2656