python实现Excel文件转换为TXT文件

作者:木槿、 时间:2021-01-15 05:24:54 

在处理数据的时候经常需要读取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个数据进行换行)

来源:https://blog.csdn.net/zijinmu69/article/details/80630858

标签:python,excel,txt
0
投稿

猜你喜欢

  • 详谈tensorflow gfile文件的用法

    2021-01-30 20:10:23
  • python和bash统计CPU利用率的方法

    2023-10-15 06:28:25
  • Python爬虫HTPP请求方法有哪些

    2023-07-25 16:55:06
  • php计算函数执行时间的方法

    2023-09-29 12:37:19
  • 详解Django框架中用户的登录和退出的实现

    2022-08-28 19:37:19
  • Python学习之魔法函数(filter,map,reduce)详解

    2023-03-25 05:32:21
  • Django 登陆验证码和中间件的实现

    2021-08-12 10:26:18
  • Python+Flask编写一个简单的行人检测API

    2023-09-26 17:55:19
  • Django自定义插件实现网站登录验证码功能

    2022-07-13 12:31:13
  • 形式追随内容?

    2010-03-07 15:55:00
  • ADSI+ASP添加IP到IIS禁止访问列表中

    2011-04-02 10:42:00
  • Python入门教程 超详细1小时学会Python

    2023-06-13 23:34:12
  • python 中文乱码问题深入分析

    2023-06-12 19:04:37
  • 细化解析:SQL Server 2005 数据库镜像

    2009-01-23 13:41:00
  • Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程

    2023-04-03 12:13:33
  • Python采集股票数据并制作可视化柱状图

    2023-01-10 12:34:27
  • DW中如何使用Library

    2007-02-03 11:39:00
  • 2行Python实现给图片加水印效果

    2021-09-29 11:15:13
  • numpy中的随机打乱数据方法np.random.shuffle解读

    2023-05-19 08:26:53
  • Python使用pyinstaller实现学生管理系统流程

    2023-05-25 02:58:05
  • asp之家 网络编程 m.aspxhome.com