我是python的新手,想知道如何将元组中的字典列表转换为数据框。
我尝试关注,但没有达到我想要的效果
df1 = pd.DataFrame(data2)
df1 = pd.DataFrame.from_dict(pair)
df1= pd.DataFrame.from_records(pair)
Input
data = [({'Column1': 'US1',
'Column2': '44',
'Column3': 'ABC123',
'Column4': '25/02/19',
'Column5': 2200.0},
{'Column1': 'US1',
'Column2': '44',
'Column3': 'XYZ123',
'Column4': '13/01/19',
'Column5': 1061.0})]
Output:
Column1 Column2 Column3 Column4 Column5
US1 44 ABC123 25/02/19 2200.0
US1 44 XYZ123 13/01/19 1061.0
预先感谢
编辑:
非常感谢。还有一个问题。 我试图使用update({'key':keyvalue})将新的键添加到上面的元组中的dict的输入列表中。但这似乎不起作用。
想要这样的地方,我在其中添加了NewColumn:NewValue
data =
[({'Column1': 'US1',
'Column2': '44',
'Column3': 'ABC123',
'Column4': '25/02/19',
'Column5': 2200.0,
**'NewColumn': 'NewValue**},
{'Column1': 'US1',
'Column2': '44',
'Column3': 'XYZ123',
'Column4': '13/01/19',
'Column5': 1061.0 ,
**'NewColumn': 'NewValue**})]
答案 0 :(得分:0)
您的数据上有一个多余的包装层:元组在列表内。
>>> pd.DataFrame(data[0])
Column1 Column2 Column3 Column4 Column5
0 US1 44 ABC123 25/02/19 2200.0
1 US1 44 XYZ123 13/01/19 1061.0