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正则表达式匹配HTML页面编码
Apr 08 Python
Python的SQLAlchemy框架使用入门
Apr 29 Python
python OpenCV学习笔记直方图反向投影的实现
Feb 07 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
对Python subprocess.Popen子进程管道阻塞详解
Oct 29 Python
使用python将多个excel文件合并到同一个文件的方法
Jul 09 Python
Django配置MySQL数据库的完整步骤
Sep 07 Python
python中删除某个元素的方法解析
Nov 05 Python
Python 词典(Dict) 加载与保存示例
Dec 06 Python
Python利用PyExecJS库执行JS函数的案例分析
Dec 18 Python
python之生成多层json结构的实现
Feb 27 Python
Python实战之大鱼吃小鱼游戏的实现
Apr 01 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的curl实现get和post的代码
2008/08/23 PHP
PHP 日志缩略名的创建函数代码
2010/05/26 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
PHP中使用glob函数实现一句话删除某个目录下的所有文件
2014/07/22 PHP
php中curl使用指南
2015/02/05 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
2016/04/01 PHP
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
VBS通过WMI监视注册表变动的代码
2011/10/27 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
jquery滚动加载数据的方法
2015/03/09 Javascript
浅析JS运动
2015/12/28 Javascript
node模块机制与异步处理详解
2016/03/13 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
详解node-ccap模块生成captcha验证码
2017/07/01 Javascript
JavaScript监听手机物理返回键的两种解决方法
2017/08/14 Javascript
详解Bootstrap 学习(一)入门
2019/04/12 Javascript
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
js实现贪吃蛇游戏(简易版)
2020/09/29 Javascript
wxPython之解决闪烁的问题
2018/01/15 Python
Django项目中用JS实现加载子页面并传值的方法
2018/05/28 Python
python 将列表中的字符串连接成一个长路径的方法
2018/10/23 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
浅析PyTorch中nn.Module的使用
2019/08/18 Python
python读取dicom图像示例(SimpleITK和dicom包实现)
2020/01/16 Python
Django ORM 查询表中某列字段值的方法
2020/04/30 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
深入浅析css3 border-image边框图像详解
2015/11/24 HTML / CSS
Foot Locker德国官方网站:美国运动服和鞋类零售商
2018/11/01 全球购物
儿科护士实习自我鉴定
2013/10/17 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
合作投资意向书
2014/04/01 职场文书
环保专项行动方案
2014/05/12 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
临床医学生职业规划书范文
2014/10/25 职场文书
【DOTA2】高能暴走TK秀!PSG LGD vs ASTER - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA