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分割TXT文件成4K的TXT文件
May 23 Python
Python发送Email方法实例
Aug 21 Python
Python构造函数及解构函数介绍
Feb 26 Python
python控制台中实现进度条功能
Nov 10 Python
python将unicode转为str的方法
Jun 21 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
Jun 27 Python
Python字符串的修改方法实例
Dec 19 Python
python求一个字符串的所有排列的实现方法
Feb 04 Python
python制作微博图片爬取工具
Jan 16 Python
Pandas自定义选项option设置
Jul 25 Python
PyTorch device与cuda.device用法
Apr 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新手上路(九)
2006/10/09 PHP
浅谈php数组array_change_key_case() 函数和array_chunk()函数
2016/10/22 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
jQuery对表单元素的取值和赋值操作代码
2011/05/19 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
关于query Javascript CSS Selector engine
2013/04/12 Javascript
jQuery中的ajax async同步和异步详解
2015/09/29 Javascript
详解node child_process模块学习笔记
2018/01/24 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
vue项目中使用scss的方法步骤
2019/05/16 Javascript
vue实现点击按钮切换背景颜色的示例代码
2020/06/23 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
vue使用swiper实现左右滑动切换图片
2020/10/16 Javascript
vue中配置scss全局变量的步骤
2020/12/28 Vue.js
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
tensorflow 1.0用CNN进行图像分类
2018/04/15 Python
解决Python print输出不换行没空格的问题
2018/11/14 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
Django框架模板用法入门教程
2019/11/04 Python
女孩每月服装订阅盒:kidpik
2019/04/17 全球购物
意大利一家专营包包和配饰的网上商店:Borse Last Minute
2019/08/26 全球购物
韩语专业本科生求职信
2013/10/01 职场文书
夜大毕业生自我评价分享
2013/11/10 职场文书
军训自我鉴定
2013/12/14 职场文书
毕业设计计划书
2014/01/09 职场文书
大学四年个人的自我评价
2014/02/26 职场文书
元旦晚会感言
2014/03/12 职场文书
2014年高二班主任工作总结
2014/12/16 职场文书
2015暑期社会实践个人总结
2015/07/13 职场文书
2016三八妇女节校园广播稿
2015/12/17 职场文书
进行数据处理的6个 Python 代码块分享
2022/04/06 Python