Python 如何将元组中的字典列表转换为数据帧?

Python 如何将元组中的字典列表转换为数据帧?,python,pandas,dataframe,Python,Pandas,Dataframe,我是python新手,想知道如何将元组中的dict列表转换为数据帧 我试着跟随,但没有达到我想要的效果 df1 = pd.DataFrame(data2) df1 = pd.DataFrame.from_dict(pair) df1= pd.DataFrame.from_records(pair) Input data = [({'Column1': 'US1', 'Column2': '44', 'Column3': 'ABC123',

我是python新手,想知道如何将元组中的dict列表转换为数据帧

我试着跟随,但没有达到我想要的效果

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**})] 

在数据上还有一层多余的包装层:元组在列表中

>>> 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

在数据上还有一层多余的包装层:元组在列表中

>>> 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

非常感谢,它成功了。还有一个问题。我正试图使用update({'key':keyvalue})将一个新键添加到元组内的dict的上述输入列表中。但它似乎不起作用。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}]您需要分别更新每个dict(可能使用循环),如果您想在数据帧中反映这一点,那么您必须在创建数据帧之前进行此操作。更好的方法是在此时直接使用Pandas stuff添加一个新列。非常感谢它的有效性。还有一个问题。我正在尝试使用update({key':keyvalue})将一个新键添加到元组内的上述dict输入列表中。但它似乎不起作用。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}]您需要分别更新每个dict(可能使用循环),如果您希望在数据框中反映这一点,那么您必须在创建数据框之前进行此操作。更好的方法是在此时直接使用Pandas stuff来添加新列。