Python Pandas批量读取csv文件到dataframe的方法


Posted in Python onOctober 08, 2018

PYTHON Pandas批量读取csv文件到DATAFRAME

Python Pandas批量读取csv文件到dataframe的方法

首先使用glob.glob获得文件路径。然后定义一个列表,读取文件后再使用concat合并读取到的数据。

#读取数据
import pandas as pd
import numpy as np
import glob,os
path=r'e:\tj\month\fx1806'
file=glob.glob(os.path.join(path, "zq*.xls"))
print(file)
dl= []
for f in file:
 dl.append(pd.read_excel(f,header=[0,1],index_col=None))
df=pd.concat(dl)

下面看下Python使用pandas处理CSV文件的方法

Python中有许多方便的库可以用来进行数据处理,尤其是Numpy和Pandas,再搭配matplot画图专用模块,功能十分强大。

CSV(Comma-Separated Values)格式的文件是指以纯文本形式存储的表格数据,这意味着不能简单的使用Excel表格工具进行处理,而且Excel表格处理的数据量十分有限,而使用Pandas来处理数据量巨大的CSV文件就容易的多了。

我用到的是自己用其他硬件工具抓取得数据,硬件环境是在Linux平台上搭建的,当时数据是在运行脚本后直接输出在terminal里的,数据量十分庞大,为了保存获得的数据,在Linux下使用了数据流重定向,把数据全部保存到了文本文件中,形成了一个本地csv文件。

Pandas读取本地CSV文件并设置Dataframe(数据格式)

import pandas as pd
import numpy as np
df=pd.read_csv('filename',header=None,sep=' ') #filename可以直接从盘符开始,标明每一级的文件夹直到csv文件,header=None表示头部为空,sep=' '表示数据间使用空格作为分隔符,如果分隔符是逗号,只需换成 ‘,'即可。
print df.head()
print df.tail()
#作为示例,输出CSV文件的前5行和最后5行,这是pandas默认的输出5行,可以根据需要自己设定输出几行的值

Python Pandas批量读取csv文件到dataframe的方法

图片中显示了我本地数据的前5行与最后5行,最前面一列没有标号的是行号,数据一共有13列,标号从0到12,一行显示不完全,在第9列以后换了行,并且用反斜杠“\”标注了出来。

2017年4月28日更新

使用pandas直接读取本地的csv文件后,csv文件的列索引默认为从0开始的数字,重定义列索引的语句如下:

import pandas as pd
import numpy as np
df=pd.read_csv('filename',header=None,sep=' ',names=["week",'month','date','time','year','name1','freq1','name2','freq2','name3','data1','name4','data2'])
print df1234

此时打印出的文件信息如下,列索引已经被重命名:

Python Pandas批量读取csv文件到dataframe的方法

总结

以上所述是小编给大家介绍的Python Pandas批量读取csv文件到dataframe的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Django在Win7下的安装及创建项目hello word简明教程
Jul 14 Python
python if not in 多条件判断代码
Sep 21 Python
Python实现图片转字符画的示例代码
Aug 21 Python
在python中按照特定顺序访问字典的方法详解
Dec 14 Python
python调用c++传递数组的实例
Feb 13 Python
浅谈python编译pyc工程--导包问题解决
Mar 20 Python
Python 脚本的三种执行方式小结
Dec 21 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
Apr 24 Python
Python学习工具jupyter notebook安装及用法解析
Oct 23 Python
Python基础之教你怎么在M1系统上使用pandas
May 08 Python
Python中的函数式编程:不可变的数据结构
Oct 08 #Python
详解多线程Django程序耗尽数据库连接的问题
Oct 08 #Python
JSON文件及Python对JSON文件的读写操作
Oct 07 #Python
Python实现登陆文件验证方法
Oct 06 #Python
python对日志进行处理的实例代码
Oct 06 #Python
浅析Python函数式编程
Oct 06 #Python
Python实现iOS自动化打包详解步骤
Oct 03 #Python
You might like
PHP实现异步调用方法研究与分享
2011/10/27 PHP
基于PHP一些十分严重的缺陷详解
2013/06/03 PHP
PHP使用星号隐藏用户名,手机和邮箱的实现方法
2016/09/22 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
Javascript的一种模块模式
2008/03/22 Javascript
js 文件引入实现代码
2010/04/23 Javascript
jquery使用each方法遍历json格式数据实例
2015/05/18 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
AngularJs篇:使用AngularJs打造一个简易权限系统的实现代码
2016/12/26 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
详解有关easyUI的拖动操作中droppable,draggable用法例子
2017/06/03 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
2017/06/16 jQuery
Angular 2父子组件之间共享服务通信的实现
2017/07/04 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
element-ui中select组件绑定值改变,触发change事件方法
2018/08/24 Javascript
nodejs基础之buffer缓冲区用法分析
2018/12/26 NodeJs
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
javascript设计模式 ? 组合模式原理与应用实例分析
2020/04/14 Javascript
[57:37]EG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python通过opencv实现批量剪切图片
2017/11/13 Python
Python2 Selenium元素定位的实现(8种)
2019/02/25 Python
详解Python用户登录接口的方法
2019/04/17 Python
浅谈Django2.0 加xadmin踩的坑
2019/11/15 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
主管职责范文
2013/11/09 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
电子商务专业学生职业生涯规划
2014/03/07 职场文书
关于安全的演讲稿
2014/05/09 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
2015年团委副书记工作总结
2015/07/23 职场文书
工作转正自我鉴定范文
2019/06/21 职场文书