如何将dict列表转换为Datafram

2024-10-01 19:16:22 发布

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

我有一个网络爬网的输出,我不知道如何转换成熊猫数据帧。你知道吗

这是我的输出:

[[{'galaxy s10': 1, 'galaxy m30': 1, 'iphone xs max': 1, 'one vision': 1, 'moto g7': 1}], [{'iphone 11': 3}], [], [], [{'iphone 11': 1}, {'iphone 11': 1}]]

我认为这个输出是一个dicts列表的列表。你知道吗

我想转换成熊猫数据帧,如下所示:

enter image description here

谢谢!你知道吗


Tags: 数据网络列表onegalaxymaxenteriphone
1条回答
网友
1楼 · 发布于 2024-10-01 19:16:22

我认为这解决了问题。你知道吗

import pandas as pd
from itertools import chain
a_list = [[{'galaxy s10': 1, 'galaxy m30': 1, 'iphone xs max': 1, 'one vision': 1, 'moto g7': 1}],
          [{'iphone 11': 3}], [], [], [{'iphone 11': 1}, {'iphone 11': 1}]]
consolidate = []
for l in list(chain(*a_list)):
    temp = {}
    for k,(key, value) in enumerate(l.items()) :
        temp.update({f"Cellphone{k+1}":key,
                     f"Cellphone{k+1}_views":value})
    consolidate.append(temp)
df = pd.DataFrame.from_dict(consolidate)
df

输出: enter image description here

这部分list(chain(*a_list ))将转换列表列表。你知道吗

相关问题 更多 >

    热门问题