python数据读写操作之csv转excel
python数据读写操作之csv转excel
从数据库读取处理后的数据格式
写入csv文件的数据格式
从csv转为xls的数据格式
import os
import time
from config.settings import Settings
from middleware.db_handler import DBHandler
from decimal import Decimal
import csv
import pandas as pdclass FileOperate():def __init__(self):# 实例化:读取mysql操作模块self.MH = DBHandler()self.csv_path = os.path.join(Settings.test_case_path, "test_csv.csv")self.xls_path = os.path.join(Settings.test_case_path, "test_xls.xls")def setUp(self):passdef tearDown(self):# 关闭游标、关闭连接self.MH.close()def write_csv(self):# 读取csv文件global isql = "select * from 表名 limit 20;"select_data = self.MH.select_sql(sql, one=False)number_infos = []# 将从数据库获取的数据进行处理存到一个列表再批量写入csvfor i in select_data:print(i['id'], str(Decimal(i['amount']).quantize(Decimal('0.00'))),str(Decimal(i['loan_rate']).quantize(Decimal('0.0'))), i['loan_term'])number_infos.append([i['id'], str(Decimal(i['amount']).quantize(Decimal('0.00'))),str(Decimal(i['loan_rate']).quantize(Decimal('0.0'))), i['loan_term']])with open(self.csv_path, 'w', newline='', encoding='utf-8') as csvfile:writer = csv.writer(csvfile)# 写入表头writer.writerow(['用户id', '金额', '税率', '借款期限'])# 将数据写入csv文件# writer.writerow(i) 写入一行writer.writerows(number_infos) # 写入多行def csv_to_xls(self):# csv文件转xls格式,index = False去除索引csv = pd.read_csv(self.csv_path, encoding='utf-8')csv.to_excel(self.xls_path, sheet_name='Sheet1', index=False, float_format='%.2f')def xls_to_csv_(self):# xls文件转csv,index_col = 0从第0列开始读取data_xls = pd.read_excel(self.xls_path, index_col=0)data_xls.to_csv(self.csv_path, encoding='utf-8')if __name__ == __main__:FO = FileOperate()FO.write_csv()time.sleep(5)FO.csv_to_xls()
python数据读写操作之csv转excel相关推荐
- python读数据-python数据读写
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 读写json文件的文档docimport jsondirectory = ...
- Python 文件读写操作-Python零基础入门教程
目录 一.Python 文件的打开 open 二.Python 文件的关闭 close 三.Python 文件的读取 read 1.read 函数 2.readline 函数 3.readlines ...
- python 文件读写操作总结
python 文件读写操作总结 1.打开文件 open函数是python的内置函数,返回一个 file 对象 定义如下: open(file, mode='r', buffering=-1, enco ...
- OpenCV FileStorage类的数据读写操作
OpenCV FileStorage类的数据读写操作 OpenCV的许多应用都需要使用数据的存储于读取,例如经过3D校准后的相机,需要存储校准结果矩阵,以方便下次调用该数据:基于机器学习的应用,同样需 ...
- STC单片机对AT24C02进行数据读写操作
STC单片机对AT24C02进行数据读写操作
- 华大单片机HC32L136X单片机flash数据读写操作使用
此款单片机是由有64K的字节flash,一共有128页,一页有512字节,以下是容量划分: 这里使用的是字节位宽的数据读写操作进行演示,其他2种方式大同小异,需要用到自己去研究,首先需要添加对应的fl ...
- Arduino UNO AT24C32进行字符串数据读写操作(二)
Arduino UNO AT24C32进行字符串数据读写操作(二) 相关篇<Arduino UNO AT24C32进行字符串数据读写[优化篇]> 本篇在读写AT24C32的时候,采用移位运 ...
- python与r语言处理excel数据_R语言 | 读写txt、csv、excel文件
前段时间看到plotnine库(封装的R语言ggplot2)作的图太美了,有点想重新拾起R语言^_^ R语言代码略带凌乱,讲真的还是更喜欢Python代码简洁.不过好几年不琢磨R语言,对R语言代码的凌 ...
- R语言 | 读写txt、csv、excel文件
[更新~] Python网络爬虫与文本数据分析 前段时间看到plotnine库(封装的R语言ggplot2)作的图太美了,有点想重新拾起R语言^_^ R语言代码略带凌乱,讲真的还是更喜欢Python代 ...
最新文章
- SNORT入侵检测系统
- boost::process::spawn相关的测试程序
- 【免费下载】2021年9月热门报告盘点(附热门报告列表及下载链接)
- FL Studio剪辑菜单的使用方法
- 叶子的离开,是因为风的追求,还是树的不挽留
- 读掘金小册组件精讲总结1
- 利用sklearn实现adaboost,以单一分类树为例
- Comparable 与 Comparator 比较
- sql服务器密码如何显示,如何查看sql数据库密码
- SPSS入门教程——合并文件添加变量匹配数据的方法
- 确定互异字符(编程基础)
- nlp-形式语言与自动机-ch03
- qpython怎么使用_SL4A、QPython学习笔记
- 百度之星2017 HDU 6114 Chess 组合数学
- IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包
- php客流量统计,智慧店铺客流量统计系统
- 仪表和中控车机GUI界面开发工具介绍
- 数据结构与算法一览(树、图、排序算法、搜索算法等)- Review
- 灾害应急管理信息化建设“四步走”——以水旱灾害为例
- 混合IT的新世界 存储工程师的江湖地位不保?