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
也许提供一些条目并举例说明,这样会更容易给你提供帮助