使用包含字典列表的字典和包含字典的列表列表制作数据框

时间:2018-09-18 02:22:11

标签: python pandas dictionary google-analytics google-analytics-api

感谢您的阅读。把我的头发拉出来。我正试图从Google Analytics(分析)多渠道API提取的字典中获取熊猫DF。

{
'columnHeaders': [{'name': 'mcf:conversionDate',}, {'name': 'mcf:totalConversions', {'name': 'mcf:firstInteractionValue', }]
'rows': [[{'primitiveValue': '20180905'}, {'primitiveValue': '41'}, {'primitiveValue': '1672.05'}],[{'primitiveValue': '20180906'}, {'primitiveValue': '29'}, {'primitiveValue': '1924.01'}]]
}

我希望它看起来像这样。

mcf:conversionDate, mcf:totalConversions, mcf:firstInteractionValue
20180905            41                    1672.05
20180906            29                    1924.01

我能做的最好的就是进入字典并将我想要的列标题和数据值附加到另一个字典中。我希望可以从该字典中构造一个数据框,但是我不知道该怎么做。

mydict = {'column': [], 'date': [], 'order': [], 'revenue': []}
columns = mcf['columnHeaders']
rows = mcf['rows']

for column in columns:
    mydict['column'].append(column['name'])

for row in rows:
    mydict['date'].append(row[0].get('primitiveValue', {}))
    mydict['order'].append(row[1].get('primitiveValue', {}))
    mydict['revenue'].append(row[2].get('primitiveValue', {}))

有人可以帮助我找出有效的解决方案吗?

0 个答案:

没有答案