由于自己不怎么会写存储过程,不能再数据库中直接处理数据,只能通过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/
转载文章受原作者版权保护。转载请注明原作者出处!