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的MongoDB模块PyMongo操作方法集锦
Jan 05 Python
Python实现的双色球生成功能示例
Dec 18 Python
使用python3构建文件传输的方法
Feb 13 Python
初探利用Python进行图文识别(OCR)
Feb 26 Python
python快排算法详解
Mar 04 Python
python环境路径配置以及命令行运行脚本
Apr 02 Python
Django中自定义admin Xadmin的实现代码
Aug 09 Python
Python动态声明变量赋值代码实例
Dec 30 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
selenium+python配置chrome浏览器的选项的实现
Mar 18 Python
Matplotlib中%matplotlib inline如何使用
Jul 28 Python
Python打包为exe详细教程
May 18 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
中国的第一台收音机
2021/03/01 无线电
PHP分页显示制作详细讲解
2006/12/05 PHP
PHP 动态随机生成验证码类代码
2010/04/09 PHP
windows下开发并编译PHP扩展的方法
2011/03/18 PHP
php判断上传的Excel文件中是否有图片及PHPExcel库认识
2013/01/11 PHP
PHP根据session与cookie用户登录状态操作类的代码
2016/05/13 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
Javascript 布尔型分析
2008/12/22 Javascript
JS实现的自定义显示加载等待图片插件(loading.gif)
2016/06/17 Javascript
谈谈JavaScript中浏览器兼容问题的写法小议
2016/12/17 Javascript
js实现下一页页码效果
2017/03/07 Javascript
JavaScript实现图片拖曳效果
2017/09/08 Javascript
Webpack 服务器端代码打包的示例代码
2017/09/19 Javascript
Nodejs实现多文件夹文件同步
2018/10/17 NodeJs
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
微信小程序自定义扫码功能界面的实现代码
2020/07/02 Javascript
原生js canvas实现鼠标跟随效果
2020/08/02 Javascript
vue-openlayers实现地图坐标弹框效果
2020/09/24 Javascript
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Python numpy数组转置与轴变换
2019/11/15 Python
详解pandas apply 并行处理的几种方法
2021/02/24 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
班主任工作年限证明
2014/01/12 职场文书
商场拾金不昧表扬信
2014/01/13 职场文书
借款协议书范本
2014/04/22 职场文书
服务之星事迹材料
2014/05/03 职场文书
学校做一个有道德的人活动方案
2014/08/23 职场文书
2015年小学校长工作总结
2015/05/19 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js
一篇文章看懂MySQL主从复制与读写分离
2021/11/07 MySQL