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相关推荐

  1. python读数据-python数据读写

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 读写json文件的文档docimport jsondirectory = ...

  2. Python 文件读写操作-Python零基础入门教程

    目录 一.Python 文件的打开 open 二.Python 文件的关闭 close 三.Python 文件的读取 read 1.read 函数 2.readline 函数 3.readlines ...

  3. python 文件读写操作总结

    python 文件读写操作总结 1.打开文件 open函数是python的内置函数,返回一个 file 对象 定义如下: open(file, mode='r', buffering=-1, enco ...

  4. OpenCV FileStorage类的数据读写操作

    OpenCV FileStorage类的数据读写操作 OpenCV的许多应用都需要使用数据的存储于读取,例如经过3D校准后的相机,需要存储校准结果矩阵,以方便下次调用该数据:基于机器学习的应用,同样需 ...

  5. STC单片机对AT24C02进行数据读写操作

    STC单片机对AT24C02进行数据读写操作

  6. 华大单片机HC32L136X单片机flash数据读写操作使用

    此款单片机是由有64K的字节flash,一共有128页,一页有512字节,以下是容量划分: 这里使用的是字节位宽的数据读写操作进行演示,其他2种方式大同小异,需要用到自己去研究,首先需要添加对应的fl ...

  7. Arduino UNO AT24C32进行字符串数据读写操作(二)

    Arduino UNO AT24C32进行字符串数据读写操作(二) 相关篇<Arduino UNO AT24C32进行字符串数据读写[优化篇]> 本篇在读写AT24C32的时候,采用移位运 ...

  8. python与r语言处理excel数据_R语言 | 读写txt、csv、excel文件

    前段时间看到plotnine库(封装的R语言ggplot2)作的图太美了,有点想重新拾起R语言^_^ R语言代码略带凌乱,讲真的还是更喜欢Python代码简洁.不过好几年不琢磨R语言,对R语言代码的凌 ...

  9. R语言 | 读写txt、csv、excel文件

    [更新~] Python网络爬虫与文本数据分析 前段时间看到plotnine库(封装的R语言ggplot2)作的图太美了,有点想重新拾起R语言^_^ R语言代码略带凌乱,讲真的还是更喜欢Python代 ...

最新文章

  1. SNORT入侵检测系统
  2. boost::process::spawn相关的测试程序
  3. 【免费下载】2021年9月热门报告盘点(附热门报告列表及下载链接)
  4. FL Studio剪辑菜单的使用方法
  5. 叶子的离开,是因为风的追求,还是树的不挽留
  6. 读掘金小册组件精讲总结1
  7. 利用sklearn实现adaboost,以单一分类树为例
  8. Comparable 与 Comparator 比较
  9. sql服务器密码如何显示,如何查看sql数据库密码
  10. SPSS入门教程——合并文件添加变量匹配数据的方法
  11. 确定互异字符(编程基础)
  12. nlp-形式语言与自动机-ch03
  13. qpython怎么使用_SL4A、QPython学习笔记
  14. 百度之星2017 HDU 6114 Chess 组合数学
  15. IEEE Access 上岸指南,附含泪整理的 cover letter 、沟通邮件、终版文档等资料包
  16. php客流量统计,智慧店铺客流量统计系统
  17. 仪表和中控车机GUI界面开发工具介绍
  18. 数据结构与算法一览(树、图、排序算法、搜索算法等)- Review
  19. 灾害应急管理信息化建设“四步走”——以水旱灾害为例
  20. 混合IT的新世界 存储工程师的江湖地位不保?

热门文章

  1. 365天深度学习训练营-第6周:好莱坞明星识别
  2. 最受 IT 公司欢迎的 30 款开源软件,你用过几款?
  3. 英文写作,优化,材料,句式
  4. 学习如何基于 MACD 设计交易系统
  5. 【Android】(二)SQLite可视化工具SQLiteStudio的用法
  6. 彩虹易支付新版更换用户中心
  7. Unity HDRP云渲染锯齿、UI拖影、字体清晰度问题
  8. UEFI移植LVGL
  9. darknet学习笔记
  10. RK3588芯片支持8K视频的硬编解码