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代码
Mar 13 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
Python彩色化Linux的命令行终端界面的代码实例分享
Jul 02 Python
Python提取网页中超链接的方法
Sep 18 Python
Python实现好友全头像的拼接实例(推荐)
Jun 24 Python
python获取多线程及子线程的返回值
Nov 15 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
解读python logging模块的使用方法
Apr 17 Python
PyQt5每天必学之像素图控件QPixmap
Apr 19 Python
Python实现自定义函数的5种常见形式分析
Jun 16 Python
python语言线程标准库threading.local解读总结
Nov 10 Python
解决pytorch DataLoader num_workers出现的问题
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
PHP简单实现断点续传下载的方法
2015/09/25 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
javascript和jquery修改a标签的href属性
2013/12/16 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
node.js中的buffer.copy方法使用说明
2014/12/14 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
javascript动态添加删除tabs标签的方法
2015/07/06 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
js实现图片缓慢放大缩小效果
2016/08/02 Javascript
详解Angular.js指令中scope类型的几种特殊情况
2017/02/21 Javascript
详解node.js搭建代理服务器请求数据
2017/04/08 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
javascript如何使用函数random来实现课堂随机点名方法详解
2020/07/28 Javascript
解决element-ui的下拉框有值却无法选中的情况
2020/11/07 Javascript
[05:09]2016国际邀请赛中国区预选赛淘汰赛首日精彩回顾
2016/06/29 DOTA
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python中的魔法方法深入理解
2014/07/09 Python
跟老齐学Python之大话题小函数(2)
2014/10/10 Python
Python实现向QQ群成员自动发邮件的方法
2014/11/19 Python
python通过yield实现数组全排列的方法
2015/03/18 Python
python使用wxpython开发简单记事本的方法
2015/05/20 Python
Python的matplotlib绘图如何修改背景颜色的实现
2019/07/16 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
Python实现aes加密解密多种方法解析
2020/05/15 Python
浅析Python requests 模块
2020/10/09 Python
python模拟点击玩游戏的实例讲解
2020/11/26 Python
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2012/04/17 面试题
药剂专业毕业生求职信
2014/06/24 职场文书
保留意见审计报告
2015/06/05 职场文书
教师培训简讯
2015/07/20 职场文书
Redis实战高并发之扣减库存项目
2022/04/14 Redis