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
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
详谈tensorflow gfile文件的用法
2021-01-30 20:10:23
![](https://img.aspxhome.com/file/2023/5/109985_0s.png)
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
![](https://img.aspxhome.com/file/2023/2/94042_0s.jpg)
Django 登陆验证码和中间件的实现
2021-08-12 10:26:18
![](https://img.aspxhome.com/file/2023/2/85152_0s.png)
Python+Flask编写一个简单的行人检测API
2023-09-26 17:55:19
![](https://img.aspxhome.com/file/2023/5/85255_0s.png)
Django自定义插件实现网站登录验证码功能
2022-07-13 12:31:13
![](https://img.aspxhome.com/file/2023/1/80691_0s.jpg)
形式追随内容?
2010-03-07 15:55:00
![](https://img.aspxhome.com/file/UploadPic/20103/7/ryan100224_01-77s.jpg)
ADSI+ASP添加IP到IIS禁止访问列表中
2011-04-02 10:42:00
Python入门教程 超详细1小时学会Python
2023-06-13 23:34:12
![](https://img.aspxhome.com/file/2023/1/59131_0s.gif)
python 中文乱码问题深入分析
2023-06-12 19:04:37
![](https://img.aspxhome.com/file/2023/0/59140_0s.jpg)
细化解析:SQL Server 2005 数据库镜像
2009-01-23 13:41:00
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2023-04-03 12:13:33
![](https://img.aspxhome.com/file/2023/7/77897_0s.png)
Python采集股票数据并制作可视化柱状图
2023-01-10 12:34:27
![](https://img.aspxhome.com/file/2023/8/107568_0s.jpg)
DW中如何使用Library
2007-02-03 11:39:00
2行Python实现给图片加水印效果
2021-09-29 11:15:13
![](https://img.aspxhome.com/file/2023/1/104981_0s.jpg)
numpy中的随机打乱数据方法np.random.shuffle解读
2023-05-19 08:26:53
Python使用pyinstaller实现学生管理系统流程
2023-05-25 02:58:05
![](https://img.aspxhome.com/file/2023/8/79468_0s.png)