python读取数据库的值并保存为csv格式的文件

由于自己不怎么会写存储过程,不能再数据库中直接处理数据,只能通过python读取数据库的数据用python处理数据。

第一步是使用python连接数据库

需要引用的包为

import pymssql 
import pandas as pd

pymssql是连接数据库的,pandas是用来存储csv文件的。

连接数据库: 

 conn = pymssql.connect(host=server,user=user,password=password,database=database,charset='utf8')

host=server, ##数据库ip地址

user=user,        ##数据库用户名        

password=password,        ##数据库密码

database=database,        ##数据库名称

charset='utf8'                ##使用的字符集

第二步:编辑sql语句

双引号里面是sql语句,一定要确保sql语句是正确的,还有sql语句查询的是你想保存的数据。

 sql = "select MID,ES,Time from databaseName;"

第三步:读取数据

df = pd.read_sql(sql,conn)

第四步:转化为csv

 df.to_csv(path_or_buf="./data/test.csv",float_format=8,header=False,index=False)

df得到的数据是DataFrame格式的,

DataFrame 数据的保存和读取

  • df.to_csv 写入到 csv 文件
  • pd.read_csv 读取 csv 文件
  • df.to_json 写入到 json 文件
  • pd.read_json 读取 json 文件
  • df.to_html 写入到 html 文件
  • pd.read_html 读取 html 文件
  • df.to_excel 写入到 excel 文件
  • pd.read_excel 读取 excel 文件
DataFrame.to_csv(path_or_buf=None, sep=', ', na_rep='', float_format=None, columns=None, header=True, index=True,
                 index_label=None, mode='w', encoding=None, compression=None, quoting=None, quotechar='"',
                 line_terminator='\n', chunksize=None, tupleize_cols=None, date_format=None, doublequote=True,
                 escapechar=None, decimal='.')

参数:

  • path_or_buf : 文件路径,如果没有指定则将会直接返回字符串的 json
  • sep : 输出文件的字段分隔符,默认为 “,”
  • na_rep : 用于替换空数据的字符串,默认为''
  • float_format : 设置浮点数的格式(几位小数点)
  • columns : 要写的列
  • header : 是否保存列名,默认为 True ,保存
  • index : 是否保存索引,默认为 True ,保存
  • index_label : 索引的列标签名

这样就完成了。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

波雅_汉库克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值