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中asyncore的用法实例
Sep 29 Python
Python中isnumeric()方法的使用简介
May 19 Python
python简单获取本机计算机名和IP地址的方法
Jun 03 Python
python追加元素到列表的方法
Jul 28 Python
Linux CentOS7下安装python3 的方法
Jan 21 Python
对python中的logger模块全面讲解
Apr 28 Python
详解Python3注释知识点
Feb 19 Python
Python3几个常见问题的处理方法
Feb 26 Python
Python动态强类型解释型语言原理解析
Mar 25 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
Jun 03 Python
python 如何上传包到pypi
Dec 24 Python
详解Python为什么不用设计模式
Jun 24 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
帅气的琦玉老师
2020/03/02 日漫
《猛禽小队》:DC宇宙的又一超级大烂片
2020/04/09 欧美动漫
PHP+javascript液晶时钟
2006/10/09 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
PHP 实现判断用户是否手机访问
2015/01/21 PHP
使用PHP生成PDF方法详解
2015/01/23 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
2020/07/08 PHP
广告切换效果(缓动切换)
2009/05/27 Javascript
node.js中的fs.truncateSync方法使用说明
2014/12/15 Javascript
javascript中innerText和innerHTML属性用法实例分析
2015/05/13 Javascript
基于JavaScript操作DOM常用的API小结
2015/12/01 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
2016/09/18 Javascript
vue-resouce设置请求头的三种方法
2017/09/12 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
javascript实现电脑和手机版样式切换
2017/11/10 Javascript
vue移动端监听滚动条高度的实现方法
2018/09/03 Javascript
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
Python简单检测文本类型的2种方法【基于文件头及cchardet库】
2016/09/18 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
2017/11/21 Python
利用Pandas 创建空的DataFrame方法
2018/04/08 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
Python基于numpy模块实现回归预测
2020/05/14 Python
手把手教你如何用Pycharm2020.1.1配置远程连接的详细步骤
2020/08/07 Python
HTML5使用Audio标签实现歌词同步的效果
2016/03/17 HTML / CSS
受希腊女神灵感的晚礼服、鸡尾酒礼服和婚纱:THEIA
2018/04/15 全球购物
一道Delphi上机题
2012/06/04 面试题
小学教师自我鉴定范文
2014/03/20 职场文书
班干部竞选演讲稿
2014/04/24 职场文书
银行先进个人事迹材料
2014/05/11 职场文书
自强之星事迹材料
2014/05/12 职场文书
原料仓管员岗位职责
2015/04/01 职场文书