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 相关文章推荐
Python连接mssql数据库编码问题解决方法
Jan 01 Python
Python时间的精准正则匹配方法分析
Aug 17 Python
Python中static相关知识小结
Jan 02 Python
Python pandas常用函数详解
Feb 07 Python
Python文本处理之按行处理大文件的方法
Apr 09 Python
Sanic框架安装与简单入门示例
Jul 16 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
Jan 15 Python
TensorFlow命名空间和TensorBoard图节点实例
Jan 23 Python
python实现滑雪游戏
Feb 22 Python
Django-rest-framework中过滤器的定制实例
Apr 01 Python
Python发送邮件封装实现过程详解
May 09 Python
openstack中的rpc远程调用的方法
Jul 09 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
php访问查询mysql数据的三种方法
2006/10/09 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
PHP针对中英文混合字符串长度判断及截取方法示例
2017/03/31 PHP
详解php实现页面静态化原理
2017/06/21 PHP
PHP实现链式操作的三种方法详解
2017/11/16 PHP
php利用ZipArchive类操作文件的实例
2020/01/21 PHP
js setTimeout opener的用法示例详解
2013/10/23 Javascript
js、jquery图片动画、动态切换示例代码
2014/06/03 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
javascript实现简单查找与替换的方法
2015/07/22 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
js小数计算小数点后显示多位小数的实现方法
2016/05/30 Javascript
使用伪命名空间封装保护独自创建的对象方法
2016/08/04 Javascript
微信小程序之多列表的显示和隐藏功能【附源码】
2018/08/06 Javascript
详解Vue中的基本语法和常用指令
2019/07/23 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
js实现手表表盘时钟与圆周运动
2020/09/18 Javascript
vue中解决chrome浏览器自动播放音频和MP3语音打包到线上的实现方法
2020/10/09 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
Python面向对象程序设计中类的定义、实例化、封装及私有变量/方法详解
2019/02/28 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
2019/08/04 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
TensorFlow——Checkpoint为模型添加检查点的实例
2020/01/21 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
利用canvas实现图片下载功能来实现浏览器兼容问题
2019/05/31 HTML / CSS
HTML5离线应用与客户端存储的实现
2018/05/03 HTML / CSS
毕业生大学生活自我总结
2014/01/31 职场文书
小学教师师德感言
2014/02/10 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
2016年世界人口日宣传活动总结
2016/04/05 职场文书
Windows下使用Nginx+Tomcat做负载均衡的完整步骤
2021/03/31 Servers
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python
Python利用folium实现地图可视化
2021/05/23 Python
mybatis源码解读之executor包语句处理功能
2022/02/15 Java/Android