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的Flask框架中实现分页功能的教程
Apr 20 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
Python opencv实现人眼/人脸识别以及实时打码处理
Apr 29 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
Django基础知识 web框架的本质详解
Jul 18 Python
基于django传递数据到后端的例子
Aug 16 Python
解决Djang2.0.1中的reverse导入失败的问题
Aug 16 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
Sep 02 Python
django序列化serializers过程解析
Dec 14 Python
基于python+selenium的二次封装的实现
Jan 06 Python
Python猫眼电影最近上映的电影票房信息
Sep 18 Python
用python删除文件夹中的重复图片(图片去重)
May 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
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
JS request函数 用来获取url参数
2010/05/17 Javascript
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
JQuery中判断一个元素下面是否有内容或者有某个标签的判断代码
2012/02/02 Javascript
动态加载js和css(外部文件)
2013/04/17 Javascript
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
javascript中Object使用详解
2015/01/26 Javascript
利用JQuery写一个简单的异步分页插件
2016/03/07 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
详解Node项目部署到云服务器上
2017/07/12 Javascript
JS实现小球的弹性碰撞效果
2017/11/11 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
用POSTMAN发送JSON格式的POST请求示例
2018/09/04 Javascript
Vue使用Ref跨层级获取组件的步骤
2021/01/25 Vue.js
[07:20]2018DOTA2国际邀请赛寻真——逐梦Mineski
2018/08/10 DOTA
Python获取linux主机ip的简单实现方法
2016/04/18 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
Python使用Scrapy保存控制台信息到文本解析
2017/12/27 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
Python虚拟环境的创建和包下载过程分析
2020/06/19 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
Pycharm配置autopep8实现流程解析
2020/11/28 Python
利用python实现汉诺塔游戏
2021/03/01 Python
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
比利时的在线灯具店:Lampen24.be
2019/07/01 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
中学生勤俭节约倡议书
2015/04/29 职场文书
2015年度校学生会工作总结报告
2015/05/23 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
python分分钟绘制精美地图海报
2022/02/15 Python
redis击穿 雪崩 穿透超详细解决方案梳理
2022/03/17 Redis
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技