python写入数据到csv或xlsx文件的3种方法


Posted in Python onAugust 23, 2019

本文实例为大家分享了三种方式使用python写数据到csv或xlsx文件,供大家参考,具体内容如下

第一种:使用csv模块,写入到csv格式文件

# -*- coding: utf-8 -*-
import csv

with open("my.csv", "a", newline='') as f:
  writer = csv.writer(f)
  writer.writerow(["URL", "predict", "score"])
  row = [['1', 1, 1], ['2', 2, 2], ['3', 3, 3]]
  for r in row:
    writer.writerow(r)

第二种:使用openpyxl模块,写入到xlsx格式文件

# -*- coding: utf-8 -*-
import openpyxl as xl
import os


def write_excel_file(folder_path):
  result_path = os.path.join(folder_path, "my.xlsx")
  print(result_path)
  print('***** 开始写入excel文件 ' + result_path + ' ***** \n')
  if os.path.exists(result_path):
    print('***** excel已存在,在表后添加数据 ' + result_path + ' ***** \n')
    workbook = xl.load_workbook(result_path)
  else:
    print('***** excel不存在,创建excel ' + result_path + ' ***** \n')
    workbook = xl.Workbook()
    workbook.save(result_path)
  sheet = workbook.active
  headers = ["URL", "predict", "score"]
  sheet.append(headers)
  result = [['1', 1, 1], ['2', 2, 2], ['3', 3, 3]]
  for data in result:
    sheet.append(data)
  workbook.save(result_path)
  print('***** 生成Excel文件 ' + result_path + ' ***** \n')


if __name__ == '__main__':
  write_excel_file("D:\core\\")

第三种,使用pandas,可以写入到csv或者xlsx格式文件

import pandas as pd
result_list = [['1', 1, 1], ['2', 2, 2], ['3', 3, 3]]
columns = ["URL", "predict", "score"]
dt = pd.DataFrame(result_list, columns=columns)
dt.to_excel("result_xlsx.xlsx", index=0)
dt.to_csv("result_csv.csv", index=0)

这种代码最少,最方便

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
学习python的几条建议分享
Feb 10 Python
详细解析Python中__init__()方法的高级应用
May 11 Python
python文件特定行插入和替换实例详解
Jul 12 Python
python将文本中的空格替换为换行的方法
Mar 19 Python
python读取文本中的坐标方法
Oct 14 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
对python中list的拷贝与numpy的array的拷贝详解
Jan 29 Python
Django csrf 两种方法设置form的实例
Feb 03 Python
python中使用ctypes调用so传参设置遇到的问题及解决方法
Jun 19 Python
Python爬虫:Request Payload和Form Data的简单区别说明
Apr 30 Python
python函数调用,循环,列表复制实例
May 03 Python
C站最全Python标准库总结,你想要的都在这里
Jul 03 Python
自定义django admin model表单提交的例子
Aug 23 #Python
django admin 自定义替换change页面模板的方法
Aug 23 #Python
解决python多行注释引发缩进错误的问题
Aug 23 #Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
Aug 23 #Python
python如何保证输入键入数字的方法
Aug 23 #Python
对python while循环和双重循环的实例详解
Aug 23 #Python
python 进程 进程池 进程间通信实现解析
Aug 23 #Python
You might like
PHP读MYSQL中文乱码的解决方法
2006/12/17 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
基于python发送邮件的乱码问题的解决办法
2013/04/25 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
javascript 按回车键相应按钮提交事件
2009/11/02 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
js触发asp.net的Button的Onclick事件应用
2013/02/02 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
为JS扩展Array.prototype.indexOf引发的问题及解决办法
2015/01/21 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
js实现非常简单的焦点图切换特效实例
2015/05/07 Javascript
javascript获取重复次数最多的字符
2015/07/08 Javascript
Nodejs express框架一个工程中同时使用ejs模版和jade模版
2015/12/28 NodeJs
AngularJS中处理多个promise的方式
2016/02/02 Javascript
jQuery向webApi提交post json数据
2017/01/16 Javascript
javascript简单写的判断电话号码实例
2017/05/24 Javascript
jquery应用实例分享_实现手风琴特效
2018/02/01 jQuery
jQuery实现使用sort方法对json数据排序的方法
2018/04/17 jQuery
vue双向数据绑定知识点总结
2018/04/18 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
win10 64bit下python NLTK安装教程
2018/09/19 Python
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
对Python实现累加函数的方法详解
2019/01/23 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
Python+Tensorflow+CNN实现车牌识别的示例代码
2019/10/11 Python
django和flask哪个值得研究学习
2020/07/31 Python
CSS3基础(RGBa、text-shadow、box-shadow、border-radius)
2012/11/13 HTML / CSS
美国时尚配饰品牌:Dooney & Bourke
2017/11/14 全球购物
C#可否对内存进行直接的操作
2015/02/26 面试题
市场营销战略计划书
2014/05/06 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
爱心捐书倡议书
2015/04/27 职场文书