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判断、获取一张图片主色调的2个实例
Apr 10 Python
21行Python代码实现拼写检查器
Jan 25 Python
python脚本设置系统时间的两种方法
Feb 21 Python
利用Django内置的认证视图实现用户密码重置功能详解
Nov 24 Python
详解python3中zipfile模块用法
Jun 18 Python
对python中的iter()函数与next()函数详解
Oct 18 Python
Python玩转PDF的各种骚操作
May 06 Python
python networkx 包绘制复杂网络关系图的实现
Jul 10 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
Jan 18 Python
Python中常见的导入方式总结
May 06 Python
简单谈谈Python面向对象的相关知识
Jun 28 Python
python数字转对应中文的方法总结
Aug 02 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加速 eAccelerator配置和使用指南
2009/06/05 PHP
修改ThinkPHP缓存为Memcache的方法
2014/06/25 PHP
PHP和Mysql中转UTF8编码问题汇总
2015/10/10 PHP
PHP实现添加购物车功能
2017/03/06 PHP
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
Javascript数组的排序 sort()方法和reverse()方法
2012/06/04 Javascript
jquery弹出框的用法示例(2)
2013/08/26 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
Google 地图控件集详解及实例代码
2016/08/06 Javascript
JS判断键盘是否按的回车键并触发指定按钮点击操作的方法
2017/02/13 Javascript
mac下的nodejs环境安装的步骤
2017/05/24 NodeJs
详解webpack介绍&安装&常用命令
2017/06/29 Javascript
如何实现一个webpack模块解析器
2018/10/24 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
如何手写一个简易的 Vuex
2020/10/10 Javascript
json.stringify()与json.parse()的区别以及用处
2021/01/25 Javascript
python局域网ip扫描示例分享
2014/04/03 Python
零基础写python爬虫之抓取糗事百科代码分享
2014/11/06 Python
详解Python读取配置文件模块ConfigParser
2017/05/11 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python实现的简单计算器功能详解
2018/08/25 Python
将python安装信息加入注册表的示例
2019/11/20 Python
python打开文件的方式有哪些
2020/06/29 Python
澳大利亚在线时尚精品店:Hello Molly
2018/02/26 全球购物
大学生职业生涯规划书模板
2014/01/03 职场文书
法律专业应届生自荐信范文
2014/01/06 职场文书
违反工作纪律检讨书
2014/02/15 职场文书
十八届三中全会报告学习材料
2014/02/17 职场文书
文案策划专业自荐信
2014/07/07 职场文书
网吧消防安全责任书
2014/07/29 职场文书
求职简历自我评价怎么写
2015/03/10 职场文书
红色故事汇观后感
2015/06/18 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
世界十大评分最高的动漫,CLANNAD上榜,第八赚足人们眼泪
2022/03/18 日漫
Java字符串逆序方法详情
2022/03/21 Java/Android