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

由于自己不怎么会写存储过程,不能再数据库中直接处理数据,只能通过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 = "select MID,ES,Time from databaseName;"
df = pd.read_sql(sql,conn)
 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 : 索引的列标签名

这样就完成了。

Original: https://blog.csdn.net/m0_38036750/article/details/118960191
Author: 波雅_汉库克
Title: python读取数据库的值并保存为csv格式的文件

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/754064/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球