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中使用logging模块打印log日志详解
Apr 05 Python
实例解析Python中的__new__特殊方法
Jun 02 Python
Python基于win32ui模块创建弹出式菜单示例
May 09 Python
python3.6使用pymysql连接Mysql数据库
May 25 Python
TensorFlow的权值更新方法
Jun 14 Python
python读取文件名并改名字的实例
Jan 07 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
总结Python图形用户界面和游戏开发知识点
May 22 Python
python字典嵌套字典的情况下找到某个key的value详解
Jul 10 Python
Python restful框架接口开发实现
Apr 13 Python
用python发送微信消息
Dec 21 Python
如何用python插入独创性声明
Mar 31 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中将网址转换为超链接的函数
2011/09/02 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
2017/04/05 PHP
ThinkPHP 3.2.2实现事务操作的方法
2017/05/05 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
Mootools 1.2教程(2) DOM选择器
2009/09/14 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
2014/05/19 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
jquery表单插件Autotab使用方法详解
2016/06/24 Javascript
jQuery Easyui使用(一)之可折叠面板的布局手风琴菜单
2016/08/17 Javascript
Vue.js 中的 $watch使用方法
2017/05/25 Javascript
深入浅出es6模板字符串
2017/08/26 Javascript
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
Vue封装的可编辑表格插件方法
2018/08/28 Javascript
JS基于开关思想实现的数组去重功能【案例】
2019/02/18 Javascript
在NPM发布自己造的轮子的方法步骤
2019/03/09 Javascript
angular2 NgModel模块的具体使用方法
2019/04/10 Javascript
jQuery中DOM操作原则实例分析
2019/08/01 jQuery
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
[01:20]DOTA2上海特级锦标赛现场采访:谁的ID最受青睐
2016/03/25 DOTA
在Python中用keys()方法返回字典键的教程
2015/05/21 Python
python3抓取中文网页的方法
2015/07/28 Python
教你学会使用Python正则表达式
2017/09/07 Python
在python 中实现运行多条shell命令
2019/01/07 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python 基于opencv实现高斯平滑
2020/12/18 Python
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
求网格中的黑点分布
2013/11/06 面试题
测试工程师职业规划书
2014/02/06 职场文书
医院节能减排方案
2014/06/13 职场文书
立春观后感
2015/06/18 职场文书
预备党员入党感想
2015/08/10 职场文书
opencv读取视频并保存图像的方法
2021/06/04 Python
python工具dtreeviz决策树可视化和模型可解释性
2022/03/03 Python