Python 变形词典列表

Python 变形词典列表,python,pandas,Python,Pandas,正在尝试跟踪各种应用的排名: # I need to convert this list of dicts: [{"Date" : "7/1/16", "Foo": 32, "Bar" : 49, 'Spam': 55}, {"Date" : "7/2/16", "Foo": 43, "Bar" : 44, 'Spam': 77}, {"Date" : "7/3/16", "Foo": 23, "Bar" : 47, 'Spam': 63}] # Into this list of dic

正在尝试跟踪各种应用的排名:

# I need to convert this list of dicts: 

[{"Date" : "7/1/16", "Foo": 32, "Bar" : 49, 'Spam': 55},
{"Date" : "7/2/16", "Foo": 43, "Bar" : 44, 'Spam': 77},
{"Date" : "7/3/16", "Foo": 23, "Bar" : 47, 'Spam': 63}]

# Into this list of dicts:

[{"AppTitle" : "Foo", "7/1/16" : 32, "7/2/16" : 43, "7/3/16" : 23},
{"AppTitle" : "Bar", "7/1/16" : 49, "7/2/16" : 44, "7/3/16" : 47},
{"AppTitle" : "Spam", "7/1/16" : 55, "7/2/16" : 77, "7/3/16" : 63}]
本质上,我需要创建一个数据框架,它将与包装器一起工作 我是为python的CSV模块构建的。我浏览了大量有关从dict列表创建数据帧的问题,但没有一个完全符合我的需要

仅供参考:Foo、Bar和Spam是应用程序标题, 数字是指定日期的排名

import pandas as pd
df = pd.DataFrame([{"Date" : "7/1/16", "Foo": 32, "Bar" : 49, 'Spam': 55},
                   {"Date" : "7/2/16", "Foo": 43, "Bar" : 44, 'Spam': 77},
                   {"Date" : "7/3/16", "Foo": 23, "Bar" : 47, 'Spam': 63}])
通过此数据帧,您可以使用转置方法获得结果:

df.set_index('Date').T.reset_index().rename(columns={'index': 'AppTitle'}).to_dict('r')
Out: 
[{'7/1/16': 49, '7/2/16': 44, '7/3/16': 47, 'AppTitle': 'Bar'},
 {'7/1/16': 32, '7/2/16': 43, '7/3/16': 23, 'AppTitle': 'Foo'},
 {'7/1/16': 55, '7/2/16': 77, '7/3/16': 63, 'AppTitle': 'Spam'}]

我需要在这里导入什么?是否只是将pandas作为pd导入?@BenjaminJames:请记住pandas不是Python内置标准模块的一部分,可能依赖于numpy(对此我并不完全确定).@albert我认为他熟悉熊猫,因为他在问题中谈到了数据帧。@albert OP在他的问题下面列出了python和pandas标记,表示这是熊猫question@ayhan对,我有熊猫+努比。谢谢你的回答。