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实现一个简单的能够上传下载的HTTP服务器
May 05 Python
Python遍历目录并批量更换文件名和目录名的方法
Sep 19 Python
python用reduce和map把字符串转为数字的方法
Dec 19 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
May 08 Python
NumPy 如何生成多维数组的方法
Feb 05 Python
Python实现按照指定要求逆序输出一个数字的方法
Apr 19 Python
python 信息同时输出到控制台与文件的实例讲解
May 11 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
Jan 23 Python
使用Matplotlib 绘制精美的数学图形例子
Dec 13 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
基于python3实现倒叙字符串
Feb 18 Python
Python中用xlwt制作表格实例讲解
Nov 05 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中的串行化变量和序列化对象
2006/09/05 PHP
约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
2010/10/12 PHP
PHP求小于1000的所有水仙花数的代码
2012/01/10 PHP
php通过正则表达式记取数据来读取xml的方法
2015/03/09 PHP
win10下 php安装seaslog扩展的详细步骤
2020/12/04 PHP
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
JavaScript中的setMilliseconds()方法使用详解
2015/06/11 Javascript
javascript实现图片延迟加载方法汇总(三种方法)
2015/08/27 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
Bootstrap布局之栅格系统学习笔记
2017/05/04 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
jQuery实现对网页节点的增删改查功能示例
2017/09/18 jQuery
vue 文件目录结构详解
2017/11/24 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
2019/03/01 Javascript
记录一次开发微信网页分享的步骤
2019/05/07 Javascript
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
python使用smtplib模块通过gmail实现邮件发送的方法
2015/05/08 Python
利用Python中unittest实现简单的单元测试实例详解
2017/01/09 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
python中Switch/Case实现的示例代码
2017/11/09 Python
django js实现部分页面刷新的示例代码
2018/05/28 Python
详解Django配置优化方法
2019/11/18 Python
Pytorch中的VGG实现修改最后一层FC
2020/01/15 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
python 实现超级玛丽游戏
2020/11/25 Python
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
运动会标语
2014/06/21 职场文书
安全生产工作汇报材料
2014/10/28 职场文书
2015年八一建军节活动总结
2015/03/20 职场文书