comment convertir une liste en un pandas dataframe

J'ai le code suivant:

rows =[]
for dt in new_info:
    x =  dt['state']
    est = dt['estimates']

    col_R = [val['choice'] for val in est if val['party'] == 'Rep']
    col_D = [val['choice'] for val in est if val['party'] == 'Dem']

    incumb = [val['party'] for val in est if val['incumbent'] == True ]

    rows.append((x, col_R, col_D, incumb))

Maintenant, je veux convertir mes lignes de la liste dans un pandas bloc de données. La Structure de mes lignes de la liste est présentée ci-dessous et a ma liste de 32 entrées.

comment convertir une liste en un pandas dataframe

Quand je le convertir en une pandas trame de données, j'obtiens les entrées dans le bloc de données sous forme de liste. :

pd.DataFrame(rows, columns=["State", "R", "D", "incumbent"])  

comment convertir une liste en un pandas dataframe

Mais je veux que mon bloc de données comme ceci

comment convertir une liste en un pandas dataframe

La nouvelle info variable ressemble à ceci
comment convertir une liste en un pandas dataframe

source d'informationauteur Elizabeth Susan Joseph