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实现多线程暴力破解登陆路由器功能代码分享
Jan 04 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
django框架如何集成celery进行开发
May 24 Python
Python爬虫通过替换http request header来欺骗浏览器实现登录功能
Jan 07 Python
利用python 更新ssh 远程代码 操作远程服务器的实现代码
Feb 08 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
Django后台管理系统的图文使用教学
Jan 20 Python
python标准库OS模块详解
Mar 10 Python
详解Python3中的 input() 函数
Mar 18 Python
python super()函数的基本使用
Sep 10 Python
Python爬虫实例之2021猫眼票房字体加密反爬策略(粗略版)
Feb 22 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的POSIX 函数以及进程测试的深入分析
2013/06/03 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
PHP开发APP端微信支付功能
2017/02/17 PHP
详解laravel安装使用Passport(Api认证)
2018/07/27 PHP
Thinkphp 框架扩展之驱动扩展实例分析
2020/04/27 PHP
javascrip客户端验证文件大小及文件类型并重置上传
2011/01/12 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
javascript权威指南 学习笔记之变量作用域分享
2011/09/28 Javascript
jQuery实现鼠标滑过点击事件音效试听
2015/08/31 Javascript
Bootstrap3学习笔记(三)之表格
2016/05/20 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
vue 项目常用加载器及配置详解
2018/01/22 Javascript
Vue 实现双向绑定的四种方法
2018/03/16 Javascript
nodejs微信开发之自动回复的实现
2019/03/17 NodeJs
jquery实现动态改变css样式的方法分析
2019/05/27 jQuery
使用 node.js 模仿 Apache 小部分功能
2019/07/07 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
Python模块学习 re 正则表达式
2011/05/19 Python
简单介绍利用TK在Python下进行GUI编程的教程
2015/04/13 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
pandas进行时间数据的转换和计算时间差并提取年月日
2019/07/06 Python
python3实现弹弹球小游戏
2019/11/25 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
Python爬虫+tkinter界面实现历史天气查询的思路详解
2021/02/22 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
CSS3 实现时间轴动画
2020/11/25 HTML / CSS
建筑施工安全生产责任书
2014/07/22 职场文书
医德考评自我评价
2014/09/14 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
环境卫生工作汇报材料
2014/10/28 职场文书
索赔员岗位职责
2015/02/15 职场文书
2015年个人思想总结
2015/03/09 职场文书
小学生心理健康活动总结
2015/05/08 职场文书
如何判断pytorch是否支持GPU加速
2021/06/01 Python