[英]SQL Table to Pandas DataFrame
我正在使用帶有 Psycopg2 庫的 PostgreSQL 數據庫。 我想獲取 SQL 表並將其轉換為 pd.DataFrame。 所以我需要將 SQL 表轉換為像{col1:[val1,val2], col2:[val1,val2]}
這樣的字典,但是當我使用SELECT * FROM tablename
時,它不包含列名。 我不想使用 pandas 函數直接連接到 SQL。 如果您知道如何獲得 SQL 表作為我上面提到的字典,如果您寫的話,我很高興。
提前感謝您的幫助。
執行查詢后,您可以從description
-attribute 中的 cursor 中提取列名:
cursor.execute("SELECT * FROM tablename")
columns = [desc[0] for desc in cursor.description]
之后,您應該能夠使用columns
參數將獲取的數據解析為具有正確列名的 DataFrame:
data_df = pd.DataFrame(cursor.fetchall(), columns=columns)
最后使用to_dict
將 DataFrame 轉換為以列表為值的字典:
data_dict = data_df.to_dict(orient="list")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.