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中操作符重载用法分析
Apr 29 Python
Python读写Json涉及到中文的处理方法
Sep 12 Python
Python实现统计文本文件字数的方法
May 05 Python
windows 下python+numpy安装实用教程
Dec 23 Python
Django管理员账号和密码忘记的完美解决方法
Dec 06 Python
python 在某.py文件中调用其他.py内的函数的方法
Jun 25 Python
python应用文件读取与登录注册功能
Sep 23 Python
python字典排序的方法
Oct 12 Python
Java文件与类动手动脑实例详解
Nov 10 Python
python通过移动端访问查看电脑界面
Jan 06 Python
python属于软件吗
Jun 18 Python
Python基于pyjnius库实现访问java类
Jul 31 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
使用无限生命期Session的方法
2006/10/09 PHP
PHP获取MAC地址的函数代码
2011/09/11 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
浅析Mysql 数据回滚错误的解决方法
2013/08/05 PHP
php启用sphinx全文搜索的实现方法
2014/12/24 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
Table冻结表头示例代码
2013/08/20 Javascript
Iframe实现跨浏览器自适应高度解决方法
2014/09/02 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
BootStrap select2 动态改变值的方法
2017/02/10 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
footer定位页面底部(代码分享)
2017/03/07 Javascript
JavaScript实现数值自动增加动画
2017/12/28 Javascript
vue 路由页面之间实现用手指进行滑动的方法
2018/02/23 Javascript
element-ui循环显示radio控件信息的方法
2018/08/24 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
vue 左滑删除功能的示例代码
2019/01/28 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
JS+CSS实现过渡特效
2021/01/02 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
Python对象体系深入分析
2014/10/28 Python
用Python的SimPy库简化复杂的编程模型的介绍
2015/04/13 Python
Django为窗体加上防机器人的验证码功能过程解析
2019/08/14 Python
使用Python制作一个打字训练小工具
2019/10/01 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
基于django 的orm中非主键自增的实现方式
2020/05/18 Python
纯CSS3代码实现文字描边
2016/04/25 HTML / CSS
阿迪达斯西班牙官方网站:adidas西班牙
2016/07/21 全球购物
毕业研究生的自我鉴定
2013/11/30 职场文书
总经理文秘岗位职责
2014/02/03 职场文书
客服专员岗位职责
2014/02/28 职场文书
科学发展观标语
2014/10/08 职场文书
民事诉讼代理授权委托书范本
2014/10/08 职场文书
python 远程执行命令的详细代码
2022/02/15 Python