熊猫to_sql将列写为行

时间:2019-07-17 14:12:13

标签: python pandas sqlalchemy pandas-to-sql

我正在使用熊猫阅读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中的表格具有相同的样式。

0 个答案:

没有答案