vorrei convertire un'interrogazione psycopg2 DictRow
ad un dataframe panda, ma panda continua a lamentarsi:Converti psycopg2 interrogazione DictRow per Pandas dataframe
curs = conn.cursor(cursor_factory=psycopg2.extras.DictCursor)
curs.execute("SELECT * FROM mytable")
data = curs.fetchall()
print type(data)
print pd.DataFrame(list(data))
Tuttavia, ho sempre arrivare un errore anche se ho passato un particolare list
?? ?
<type 'list'>
TypeError: Expected list, got DictRow
Il risultato è lo stesso se io pd.DataFrame(data)
Qualcuno potrebbe aiutarmi a fare questo lavoro?
Sarebbe anche bello se i nomi delle colonne del dataframe funzionassero (ad esempio estrarre DictRow
e passarli al dataframe).
Aggiornamento:
Da quando ho bisogno di elaborare i dati, vorrei utilizzare i dati dalla query psycopg2 come è e non il pandas approach, per esempio read_sql_query
.
Aperto un problema su GitHub: https://github.com/pydata/pandas/issues/14169 – n1000