Python 将包含字典的列表转换为数据帧

Python 将包含字典的列表转换为数据帧,python,pandas,dataframe,dictionary,Python,Pandas,Dataframe,Dictionary,首先,我有这样一个列表: lst = [['amazon', {'param_A': '789', 'param_B': '1234'}]]` 第一个元素始终表示一个商店 我想将此列表转换为数据帧 我认为最简单的方法是创建字典: dicts={'shop':['amazon'],'param_A': ['789'], 'param_B': ['1234']} 下一步是:pd.DataFrame(dicts) 这样我得到一个数据帧,其中dict的键是列名 如何创建字典?您知道更好的方法吗?首

首先,我有这样一个列表:

lst = [['amazon', {'param_A': '789', 'param_B': '1234'}]]`
第一个元素始终表示一个商店

我想将此列表转换为数据帧

我认为最简单的方法是创建字典:

dicts={'shop':['amazon'],'param_A': ['789'], 'param_B': ['1234']}
下一步是:
pd.DataFrame(dicts)

这样我得到一个数据帧,其中dict的键是列名


如何创建字典?您知道更好的方法吗?

首先创建字典列表,然后传递给
DataFrame
构造函数:

lst = [['amazon', {'param_A': '789', 'param_B': '1234'}],
       ['amazon', {'param_A': '22', 'param_B': '1234'}]]

L = [{**{'shop': x[0]}, **x[1]} for x in lst]
#similar solution
L = [dict(shop=x[0], **x[1]) for x in lst]

df = pd.DataFrame(L)
print (df)
     shop param_A param_B
0  amazon     789    1234
1  amazon      22    1234

也许提供一些条目并举例说明,这样会更容易给你提供帮助