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创建文件和追加文件内容实例
Oct 21 Python
理解Python中的With语句
Feb 02 Python
python optparse模块使用实例
Apr 09 Python
Python实现使用卷积提取图片轮廓功能示例
May 12 Python
使用python读取csv文件快速插入数据库的实例
Jun 21 Python
python将秒数转化为时间格式的实例
Sep 16 Python
浅谈解除装饰器作用(python3新增)
Oct 15 Python
python实现证件照换底功能
Aug 20 Python
python 并发编程 多路复用IO模型详解
Aug 20 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
Oct 12 Python
浅析python内置模块collections
Nov 15 Python
关于ResNeXt网络的pytorch实现
Jan 14 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
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
如何开始收听短波广播
2021/03/01 无线电
frename PHP 灵活文件命名函数 frename
2009/09/09 PHP
PHP滚动日志的代码实现
2015/06/10 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
php输出控制函数和输出函数生成静态页面
2019/06/27 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
关于UTF-8的客户端用AJAX方式获取GB2312的服务器端乱码问题的解决办法
2010/11/30 Javascript
javascript中cookie对象用法实例分析
2015/01/30 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
jQuery实现图片向左向右切换效果的简单实例
2016/05/18 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
vue实现数字动态翻牌的效果(开箱即用)
2019/12/08 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
TensorFlow数据输入的方法示例
2018/06/19 Python
详解Python odoo中嵌入html简单的分页功能
2019/05/29 Python
pytorch标签转onehot形式实例
2020/01/02 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
高考考python编程是真的吗
2020/07/20 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
关于解决iframe标签嵌套问题的解决方法
2020/03/04 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
机械专业毕业生自荐信
2013/11/02 职场文书
园林设计专业毕业生求职信
2014/03/23 职场文书
校园绿化美化方案
2014/06/08 职场文书
电焊工岗位工作职责
2014/07/09 职场文书
2014年客房服务员工作总结
2014/11/18 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
工程服务质量承诺书
2015/04/29 职场文书
校运会加油稿大全
2015/07/22 职场文书
来探秘“德国中小企业”的成功之道
2019/07/26 职场文书