python实现Excel文件转换为TXT文件


Posted in Python onApril 28, 2019

在处理数据的时候经常需要读取TXT文件类型的数据转换为可执行的list,但是当我们有Excel的文件,如何将Excel文件转换为每行固定长度的TXT文件呢!如果数据量很少的情况下,人工处理还好,可是在大数据的情况下就显得不可能了,这时如果我们利用程序执行这一命令就轻松多了,废话不多说,下面介绍代码。

首先在python中import两个必要的包(我们面向的对象是.csv的Excel文件)

import numpy as np
import csv

接下来,就是读取Excel文件,在读取的文件路径上本文采用绝对路径的方式:

with open('F:/Data/DATA/airquality1.csv','rb') as csv_file:
   all_lines = csv.reader(csv_file)
   for one_line in all_lines:
    list_file.append(one_line)  #逐行读取Excel文件中的每一行append列表中
   list_file.remove(list_file[0])  #该行表示我们去除Excel文件的第一行,因为第一行往往都是数据的名称介绍,如果没有介绍就不用该行代码了
   arr_file = np.array(list_file)  #转换为矩阵形式
   label = arr_file[:,0]  #第一列  //该行表示我们取Excel文件中第一列数据进行实验,下述贴出数据样式(或者Excel只有第一列有数据)

然后进行一次额外的筛选,筛选的目的是因为我们所采集到的数据中一般都有一些数据缺失的情况,也就是显示为“NULL”的情况,或者其他的形式,可以根据自己数据的缺失情况进行灵活更改(如果没有数据缺失这部分代码就不需要了):

for i in range(len(label)):
  if label[i] == 'NULL':   #注意我们文件中数据缺失时记录为“NULL”,注意替换
  label[i] = label[i -1]

上述步骤已经完成了在Excel上的各种操作,接下来就是将我们读取到的Excel文件存储到指定的TXT文件中了:

file = open("F:/Data/DATA/airquality48.txt", "w")
   for n in range(int(len(label)/48)):  #该行命令用来计算数据的长度,因为我们要存储的TXT文件中要使得每行包含48个数据,所以这里使用48
     file.write(label[n*48:n*48+48])  #将提取好的数据写入到TXT文件中
     file.write('\n')  #注意转换后文件最后一行空白需要删除(写完48个数据进行换行)

好了,上述就行所描述的程序步骤,下面用结果展示下本程序所使用的数据样式及运行结果,为了避免出错先完整的贴下整体程序:

# EXCEL.CSV文件转换成TXT #
import numpy as np
import csv
def loadCSVfile1():
  list_file = []
  with open('F:/Data/DATA/airquality1.csv','rb') as csv_file:
    all_lines = csv.reader(csv_file)
    for one_line in all_lines:
      list_file.append(one_line)
    list_file.remove(list_file[0])
    arr_file = np.array(list_file)
    label = arr_file[:,0]  #第一列
    # 处理文件中null情况
    for i in range(len(label)):
      if label[i] == 'NULL':
        label[i] = label[i -1]
    #将数据以天为单位写入TXT文件中
    file = open("F:/Data/DATA/airquality48.txt", "w")
    for n in range(int(len(label)/48)):
      file.write(label[n*48:n*48+48])
      file.write('\n')  #注意转换后文件最后一行空白需要删除
  return label
loadCSVfile1()

本程序所使用的Excel数据样式为:

python实现Excel文件转换为TXT文件

程序的运行结果将转换为下述TXT样式(每行包含48个数据):

python实现Excel文件转换为TXT文件

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

Python 相关文章推荐
Pyramid Mako模板引入helper对象的步骤方法
Nov 27 Python
Python类方法__init__和__del__构造、析构过程分析
Mar 06 Python
Python实现方便使用的级联进度信息实例
May 05 Python
python实现关键词提取的示例讲解
Apr 28 Python
详解Python if-elif-else知识点
Jun 11 Python
python2.7实现邮件发送功能
Dec 12 Python
VSCode Python开发环境配置的详细步骤
Feb 22 Python
Python中的上下文管理器相关知识详解
Sep 19 Python
简单了解Pandas缺失值处理方法
Nov 16 Python
django xadmin action兼容自定义model权限教程
Mar 30 Python
Python实现一个优先级队列的方法
Jul 31 Python
python利用opencv实现颜色检测
Feb 23 Python
Python3.5模块的定义、导入、优化操作图文详解
Apr 27 #Python
Python3.5内置模块之time与datetime模块用法实例分析
Apr 27 #Python
Python3.5内置模块之os模块、sys模块、shutil模块用法实例分析
Apr 27 #Python
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
Apr 27 #Python
python爬取基于m3u8协议的ts文件并合并
Apr 26 #Python
python游戏开发之视频转彩色字符动画
Apr 26 #Python
python接口自动化测试之接口数据依赖的实现方法
Apr 26 #Python
You might like
Syphon 虹吸式咖啡壶冲煮–拨动法
2021/03/03 冲泡冲煮
PHP SEO优化之URL优化方法
2011/04/21 PHP
关于crontab的使用详解
2013/06/24 PHP
适用于初学者的简易PHP文件上传类
2015/10/29 PHP
PHP中的数组处理函数实例总结
2016/01/09 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
编写Js代码要注意的几条规则
2010/09/10 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
js禁止document element对象选中文本实现代码
2013/03/21 Javascript
商城常用滚动的焦点图效果代码简单实用
2013/03/28 Javascript
JQuery插件fancybox无法在弹出层使用左右键的解决办法
2013/12/25 Javascript
jquery中的$(document).ready()使用小结
2014/02/14 Javascript
JavaScript字符串对象split方法入门实例(用于把字符串分割成数组)
2014/10/16 Javascript
JavaScript监听文本框回车事件并过滤文本框空格的方法
2015/04/16 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
js放到head中失效的原因与解决方法
2017/03/07 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
python匹配两个短语之间的字符实例
2018/12/25 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
使用HTML5和CSS3表单验证功能
2017/05/05 HTML / CSS
丝芙兰意大利官方网站:Sephora.it
2019/12/13 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
工程项目建议书范文
2014/03/12 职场文书
学生会竞选演讲稿纪检部
2014/08/25 职场文书
2014年教师节演讲稿
2014/09/03 职场文书
口才训练演讲稿范文
2014/09/16 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
火烧圆明园观后感
2015/06/03 职场文书
数据库连接池
2021/04/06 MySQL
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
服务器nginx权限被拒绝解决案例
2022/09/23 Servers