大佬们好,新手有个问题请教下

2019-05-23 12:00:19 +08:00
 Untamed
我想把一个 excel 里面的某些特定字段通过 python 转换成 SQL 插入语句添加到数据库里,想用 python 做一个自动化脚本,就不用我一条一条自己写了。想请教一下思路,作为练手,代码我会一点一点实验的,刚开始做这个没什么思路,谢谢大家。
例如:把 excel 里的 [ ID ] 列下的 ID78; [名称] 列下的 销售额;
通过 python 输出一个文件,或者直接输出到 SQL 里,其中包含:
INSERT INTO ***.***_info (
id,
in_name,

VALUES
(
'78',
'销售额',
);
1678 次点击
所在节点    Python
10 条回复
akmissxt
2019-05-23 12:40:18 +08:00
读文件(读取 excel 文件数据) -> 解析数据(找到需要的数据) -> 数据处理(保存到数据库)
Untamed
2019-05-23 12:43:06 +08:00
@akmissxt pandas+numpy ?
FYFX
2019-05-23 12:54:20 +08:00
pandas 可以通过 sqlalchemy 把数据直接写到数据库里面的
http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.DataFrame.to_sql.html
ILikeBug
2019-05-23 18:55:46 +08:00
把 excel 转成 csv 在用 python 的 csv 包下的 csv.reader 读出的数据就变成了[[1,2][3,4]]
然后 sql = '''insert into ***(id,name)values(%s,%s)'''.format(1,2)就可以了
ILikeBug
2019-05-23 18:56:44 +08:00
sql = '''insert into ***(id,name)values({0},{1})'''.format(1,2)
xpresslink
2019-05-24 13:05:49 +08:00
这个功能还要 python 做什么,直接在 EXCEL 里面拼接串就可以了。
Untamed
2019-05-24 15:31:21 +08:00
@FYFX 好的,我试试,谢谢
Untamed
2019-05-24 15:31:38 +08:00
@ILikeBug get,我试试
Untamed
2019-05-24 15:31:54 +08:00
@xpresslink 因为在学 python,想练练手
foxyier
2019-06-04 09:48:41 +08:00
pandas +1, 超级简单好用

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/566905

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX