我有以下字典
test = {'data': [
{'actions': [
{'action_type': 'link_click', 'value': '16'},
{'action_type': 'post_engagement', 'value': '16'},
{'action_type': 'page_engagement', 'value': '16'}],
'spend': '13.59',
'date_start': '2023-02-07',
'date_stop': '2023-02-07'},
{'actions': [
{'action_type': 'comment', 'value': '5'},
{'action_type': 'onsite_conversion.post_save', 'value': '1'},
{'action_type': 'link_click', 'value': '465'},
{'action_type': 'post', 'value': '1'},
{'action_type': 'post_reaction', 'value': '20'},
{'action_type': 'video_view', 'value': '4462'},
{'action_type': 'post_engagement', 'value': '4954'},
{'action_type': 'page_engagement', 'value': '4954'}],
'spend': '214.71',
'date_start': '2023-02-07',
'date_stop': '2023-02-07'}]}
我试着把它转换成action类型之后的每个元素都是一个PandasDataFrame列,值是行。
link_click post_engagement page_engagement spend comment onsite_conversion ...
16 16 16 13.59 N/A N/A
465 4954 4954 214.71 5 1
我知道第一个列表没有评论、帖子等,行将是N/A。我如何管理这个复杂的数据结构?
2条答案
按热度按时间wqsoz72f1#
您可以使用类似于以下函数的内容:
tabulate_actions(test['data'])
应返回以下字典列表:并且传递
returnDf=True
应该会使它返回一个DataFrame:pbossiut2#
您可以尝试以下代码