翻译词典目录

2024-10-06 12:37:34 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试跟踪各种应用程序随时间变化的排名:

# 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是应用程序标题, 数字是指定日期的等级


Tags: ofto数据应用程序convertdatefoo时间
1条回答
网友
1楼 · 发布于 2024-10-06 12:37:34
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'}]

相关问题 更多 >