我正在使用熊猫阅读CSV文件,其中包含标头和数据。现在,当我使用SQLalchemy将其写入PostgreSQL表时,我在表中得到了转置后的值。
我已经尝试过了。
import pandas as pd
from sqlalchemy import create_engine
result = pd.read_csv('file.csv')
engine = create_engine('postgresql://neel:nik@localhost:5432/jack')
result.to_sql('table_name', engine, if_exists='replace', index=False)
表架构看起来很好
Table "public.table_name"
Column | Type | Collation | Nullable | Default | Storage | Stats target | Description
---------------------------------------+------------------+-----------+----------+---------+----------+--------------+-------------
Profile ID | text | | | | extended | |
Candidate Name | text | | | | extended | |
Company | text | | | | extended | |
Email | text | | | | extended | |
但是当我使用
显示一些服装时select 'Profile ID', 'Candidate Name' from table_name order by "Profile ID" desc limit 10;
我知道
?column? | ?column?
------------+----------------
Profile ID | Candidate Name
Profile ID | Candidate Name
Profile ID | Candidate Name
Profile ID | Candidate Name
Profile ID | Candidate Name
Profile ID | Candidate Name
Profile ID | Candidate Name
Profile ID | Candidate Name
Profile ID | Candidate Name
Profile ID | Candidate Name
(10 rows)
这意味着我的行列已转置。
我希望Postgres中的表格与CSV中的表格具有相同的样式。