java sqlite3 csv_SQLITE3数据库表CSV导出

博主正尝试从SQLite3数据库导出10个包含41年数据的表到CSV文件,但遇到了格式问题。当前输出缺少标题,且数据没有正确分列。代码示例显示了使用Python的csv和sqlite3库进行导出的过程,但结果不符合预期。
摘要由CSDN通过智能技术生成

我有一个数据库,包括10个表:(日期,日,月,年,pcp1,pcp2,pcp3,pcp4,pcp5,pcp6),每个列都有41年的数据集。day、month和year列是“Null”,因为我稍后会在csv文件中导出表后添加它们,我做了这一部分,但格式不正确,因为每个列必须分别分开。在

以下是我的数据库示例:date day month year pcp1 pcp2 pcp3 pcp4 pcp5 pcp6

1.01.1979 0.431 2.167 9.375 9.375 0.431 9.375

2.01.1979 1.216 2.583 9.162 9.162 1.216 9.162

3.01.1979 4.041 9.373 23.169 23.169 4.041 23.169

4.01.1979 1.799 3.866 8.286 8.286 1.799 8.286

5.01.1979 0.003 0.051 0.342 0.342 0.003 0.342

6.01.1979 2.345 3.777 7.483 7.483 2.345 7.483

7.01.1979 0.017 0.031 0.173 0.173 0.017 0.173

我想要上面所有的桌子。但是,我得到了以下输出:

^{pr2}$

有几个问题。首先标题不存在,然后跳转另一行(1到3),而不是(1到2),最后所有数据都在column1下面。在

我的代码是:import csv

import sqlite3

conn=sqlite3.connect("pcpnew6.db")

c=conn.cursor()

data = c.execute("SELECT * FROM pcp3")

with open('output.csv', 'w') as f:

writer = csv.writer(f)

writer.writerow(['Column 1', 'Column 2', ...])

writer.writerows(data)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值