【发布时间】:2018-11-05 14:22:53
【问题描述】:
我有一个格式如下的 csv 文件:
+--------------+--------+--------+--------+
| Description | brand1 | brand2 | brand3 |
+--------------+--------+--------+--------+
| afkjdjfkafj | 1 | 0 | 0 |
| fhajdfhjafh | 1 | 0 | 0 |
| afdkjfkajljf | 0 | 1 | 0 |
+--------------+--------+--------+--------+
我想编写一个读取 csv 并在 sql 中创建表的 python 脚本。我希望表格有描述和派生品牌。如果 csv 的品牌名称列中有一个,则说明与该品牌相关联。然后我想创建一个带有描述和相关品牌名称的 sql 表。
表格将是:
+-------------+---------------+
| Description | derived brand |
+-------------+---------------+
| afkjdjfkafj | brand 1 |
+-------------+---------------+
到目前为止,我已经编写了读取 csv 的代码并将描述列成一个列表。
df = pd.read_csv(SOURCE_FILE, delimiter=",")
descriptions = df['descriptions'].tolist()
请提供一些关于如何阅读文件并实现这一点的指导,因为我很迷茫。谢谢!
【问题讨论】:
-
一定要用python吗? SQL Server 可以使用
BULK INSERT和OPENROWSET直接导入这个 -
@scsimon 不,不需要使用 python,但我不知道如何在 sql 中这样做,因为它是一个 csv 文件
标签: python sql-server csv