Tôi muốn chuyển đổi một truy vấn psycopg2 DictRow
đến một dataframe gấu trúc, nhưng gấu trúc vẫn tiếp tục phàn nàn:Chuyển đổi psycopg2 DictRow truy vấn để 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))
Tuy nhiên, tôi luôn nhận được một lỗi mặc dù tôi đặc biệt thông qua một list
?? ?
<type 'list'>
TypeError: Expected list, got DictRow
Kết quả là tương tự nếu tôi làm pd.DataFrame(data)
Ai đó có thể giúp tôi thực hiện công việc này?
Cũng sẽ tốt nếu tên cột của khung dữ liệu hoạt động (ví dụ: trích xuất DictRow
và chuyển chúng vào khung dữ liệu).
Cập nhật:
Vì tôi cần phải xử lý dữ liệu, tôi muốn sử dụng dữ liệu từ các truy vấn psycopg2 như là và không phải là pandas approach, ví dụ read_sql_query
.
Đã mở một sự cố trên GitHub: https://github.com/pydata/pandas/issues/14169 – n1000