python批量读取txt文件为DataFrame的方法


Posted in Python onApril 03, 2018

我们有时候会批量处理同一个文件夹下的文件,并且希望读取到一个文件里面便于我们计算操作。比方我有下图一系列的txt文件,我该如何把它们写入一个txt文件中并且读取为DataFrame格式呢?

python批量读取txt文件为DataFrame的方法

首先我们要用到glob模块,这个python内置的模块可以说是非常的好用。

glob.glob('*.txt')

得到如下结果:

python批量读取txt文件为DataFrame的方法

all.txt是我最后得到的结果文件。可以见返回的是一个包含txt文件名称的列表,当然如果你的文件夹下面只有txt文件,那么你用os.listdir()可以得到一个一样的列表

然后读取的时候只要注意txt文件的编码格式(可以用notepad++打开记事本查看)和间隔符的形式就好了,完整的代码如下:

import os
import pandas
import codecs
import glob
import pandas as pd
os.getcwd()
os.chdir('D:\AAAASXQ\python study\data preprocessing')
def txtcombine():
 
 files = glob.glob('*.txt')
 
 all = codecs.open('all.txt','a')
 
 for filename in flist: 
 print(filename) 
 fopen=codecs.open(filename,'r',encoding='utf-8') 
 lines=[] 
 lines=fopen.readlines() 
 fopen.close() 
 i=0 
 for line in lines: 
  for x in line: 
  all.write(x)
 #读取为DataFrame格式
 all1 = pd.read_csv('all.txt',sep=' ',encoding='GB2312')
 #保存为csv格式
 all1.to_csv('all.csv',encoding='GB2312')
 
if __name__ == '__main__': 
 txtcombine()

以上这篇python批量读取txt文件为DataFrame的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
基于python的Tkinter实现一个简易计算器
Dec 31 Python
通过Python 获取Android设备信息的轻量级框架
Dec 18 Python
python入门前的第一课 python怎样入门
Mar 06 Python
python利用pandas将excel文件转换为txt文件的方法
Oct 23 Python
python多任务及返回值的处理方法
Jan 22 Python
python字典的常用方法总结
Jul 31 Python
Django REST framework 单元测试实例解析
Nov 07 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
手把手教你安装Windows版本的Tensorflow
Mar 26 Python
jupyter notebook 增加kernel教程
Apr 10 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
Python使用windows设置定时执行脚本
Nov 12 Python
python逐行读写txt文件的实例讲解
Apr 03 #Python
Python实现的计算马氏距离算法示例
Apr 03 #Python
python2.7无法使用pip的解决方法(安装easy_install)
Apr 03 #Python
快速解决安装python没有scripts文件夹的问题
Apr 03 #Python
Python中将变量按行写入txt文本中的方法
Apr 03 #Python
python使用tensorflow深度学习识别验证码
Apr 03 #Python
使用python获取csv文本的某行或某列数据的实例
Apr 03 #Python
You might like
2020年4月放送!《Princess Connect Re:Dive》制作组 & 角色声优公开!
2020/03/06 日漫
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
js 深拷贝函数
2008/12/04 Javascript
jQuery chili图片远处放大插件
2009/11/30 Javascript
基于jQuery的自动完成插件
2011/02/03 Javascript
jquery遍历select元素(实例讲解)
2013/12/31 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
JavaScript构造函数详解
2015/12/27 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
Vue.js实现一个自定义分页组件vue-paginaiton
2016/09/05 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
JS实现标签滚动切换效果
2017/12/25 Javascript
vue请求数据的三种方式
2020/03/04 Javascript
Node.js API详解之 repl模块用法实例分析
2020/05/25 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
[45:46]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS DT
2014/05/23 DOTA
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
Python学习之asyncore模块用法实例教程
2014/09/29 Python
Python中endswith()函数的基本使用
2015/04/07 Python
python函数形参用法实例分析
2015/08/04 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
python3 打印输出字典中特定的某个key的方法示例
2019/07/06 Python
python画微信表情符的实例代码
2019/10/09 Python
Python列表切片常用操作实例解析
2019/12/16 Python
Python实现简单的2048小游戏
2021/03/01 Python
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
Exception类的常用方法
2012/06/16 面试题
学校清明节活动总结
2014/07/04 职场文书
浅谈Redis在直播场景的实践方案
2021/04/27 Redis
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js