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解决N阶台阶走法问题的方法分析
Dec 28 Python
Python回文字符串及回文数字判定功能示例
Mar 20 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
使用python判断你是青少年还是老年人
Nov 29 Python
浅析PyTorch中nn.Module的使用
Aug 18 Python
Django+RestFramework API接口及接口文档并返回json数据操作
Jul 12 Python
Python numpy矩阵处理运算工具用法汇总
Jul 13 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
python3爬虫GIL修改多线程实例讲解
Nov 24 Python
Python接口自动化测试框架运行原理及流程
Nov 30 Python
用python实现监控视频人数统计
May 21 Python
pytorch 如何使用batch训练lstm网络
May 28 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
利用递归把多维数组转为一维数组的函数
2006/10/09 PHP
Apache2 httpd.conf 中文版
2006/11/17 PHP
PHP中func_get_args(),func_get_arg(),func_num_args()的区别
2013/09/30 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
php根据一个给定范围和步进生成数组的方法
2015/06/19 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
写的htc的数据表格
2007/01/20 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
nodejs教程之异步I/O
2014/11/21 NodeJs
移动端JQ插件hammer使用详解
2015/07/03 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
微信小程序 开发之滑块视图容器(swiper)详解及实例代码
2017/02/22 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
vuex 的简单使用
2018/03/22 Javascript
webpack中的热刷新与热加载的区别
2018/04/09 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
2019/09/21 Javascript
vue实现购物车功能(商品分类)
2020/04/20 Javascript
微信小程序开发之获取用户手机号码(php接口解密)
2020/05/17 Javascript
浅析Python中的多条件排序实现
2016/06/07 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
pytorch 调整某一维度数据顺序的方法
2018/12/08 Python
WxPython实现无边框界面
2019/11/18 Python
python中rc1什么意思
2020/06/19 Python
python 实现Harris角点检测算法
2020/12/11 Python
加拿大奢华时装品牌:Mackage
2018/01/10 全球购物
STUBHUB日本:购买和出售全球活动门票
2018/07/01 全球购物
苹果音乐订阅:Apple Music
2018/08/02 全球购物
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
PHP新手指南
2021/04/01 PHP
详解nodejs内置模块
2021/05/06 NodeJs
世界无敌的ICOM IC-R9500宽频接收机
2022/03/25 无线电
PyTorch device与cuda.device用法
2022/04/03 Python
HTML5之高度塌陷问题的解决
2022/06/01 HTML / CSS