python读取当前目录下的CSV文件数据


Posted in Python onMarch 11, 2020

在处理数据的时候,经常会碰到CSV类型的文件,下面将介绍如何读取当前目录下的CSV文件,步骤如下

1、获取当前目录所有的CSV文件名称:

#创建一个空列表,存储当前目录下的CSV文件全称
file_name = []
 
#获取当前目录下的CSV文件名
def name():
  #将当前目录下的所有文件名称读取进来
  a = os.listdir()
  for j in a:
    #判断是否为CSV文件,如果是则存储到列表中
    if os.path.splitext(j)[1] == '.csv':
      file_name.append(j)

2、将CSV文件读取进来:

#将CSV文件内容导入到csv_storage列表中
def csv_new(storage,name):
  #创建一个空列表,用于存储CSV文件数据
  csv_storage = []
  with codecs.open(storage, 'r', encoding='utf-8') as fp:
    fp_key = csv.reader(fp)
    for csv_key in fp_key:
      csv_reader = csv.DictReader(fp, fieldnames=csv_key)
      for row in csv_reader:
        csv_dict = dict(row)
        csv_storage.append(csv_dict)

3、连续读取多个CSV文件:

设置一个for循环,将第一部分读取到的文件名称逐个传递给读取文件的函数,全部代码如下所示:

import codecs
import csv
import os
 
#创建一个空列表,存储当前目录下的CSV文件全称
file_name = []
 
#获取当前目录下的CSV文件名
def name():
  #将当前目录下的所有文件名称读取进来
  a = os.listdir()
  for j in a:
    #判断是否为CSV文件,如果是则存储到列表中
    if os.path.splitext(j)[1] == '.csv':
      file_name.append(j)
 
 
#将CSV文件内容导入到csv_storage列表中
def csv_new(storage):
  #创建一个空列表,用于存储CSV文件数据
  csv_storage = []
  with codecs.open(storage, 'r', encoding='utf-8') as fp:
    fp_key = csv.reader(fp)
    for csv_key in fp_key:
      csv_reader = csv.DictReader(fp, fieldnames=csv_key)
      for row in csv_reader:
        csv_dict = dict(row)
        csv_storage.append(csv_dict)
  for i in csv_storage:
    print(i)
 
#主要运行函数
if __name__ == '__main__':
  #运行获取当前目录下所有的CSV文件
  name()
  #将多个CSV文件逐个读取
  for name in file_name:
    csv_new(name)
  print(file_name)

4、最终的结果输出:

python读取当前目录下的CSV文件数据

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
Apr 05 Python
通过python+selenium3实现浏览器刷简书文章阅读量
Dec 26 Python
numpy中实现二维数组按照某列、某行排序的方法
Apr 04 Python
利用Python如何将数据写到CSV文件中
Jun 05 Python
python 列表,数组和矩阵sum的用法及区别介绍
Jun 28 Python
使用python 打开文件并做匹配处理的实例
Jan 02 Python
Python3.5多进程原理与用法实例分析
Apr 05 Python
python 判断文件还是文件夹的简单实例
Jun 10 Python
使用python批量修改文件名的方法(视频合并时)
Mar 24 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 Python
基于python实现银行管理系统
Apr 20 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 #Python
在Python中用GDAL实现矢量对栅格的切割实例
Mar 11 #Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
Mar 11 #Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
Mar 10 #Python
GDAL 矢量属性数据修改方式(python)
Mar 10 #Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
Mar 10 #Python
python 获取当前目录下的文件目录和文件名实例代码详解
Mar 10 #Python
You might like
用PHP实现小型站点广告管理
2006/10/09 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
Yii2下session跨域名共存的解决方案
2017/02/04 PHP
laravel-admin 在列表页添加自定义按钮的例子
2019/09/30 PHP
JavaScript Event学习第七章 事件属性
2010/02/07 Javascript
JavaScript接口实现代码 (Interfaces In JavaScript)
2010/06/11 Javascript
Javascript实现CheckBox的全选与取消全选的代码
2010/07/20 Javascript
登陆成功后自动计算秒数执行跳转
2014/01/23 Javascript
js操作滚动条事件实例
2015/01/29 Javascript
BootStrap与validator 使用笔记(JAVA SpringMVC实现)
2016/09/21 Javascript
JS失效 提示HTML1114: (UNICODE 字节顺序标记)的代码页 utf-8 覆盖(META 标记)的冲突的代码页 utf-8
2017/06/23 Javascript
Vue2.0实现调用摄像头进行拍照功能 exif.js实现图片上传功能
2018/04/28 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
2020/02/24 Javascript
[01:18]DOTA2超级联赛专访hanci ForLove淘汰感言曝光
2013/06/04 DOTA
[01:34]DOTA2 7.22版本新增神杖效果一览(敏捷英雄篇)
2019/05/28 DOTA
pyqt4教程之messagebox使用示例分享
2014/03/07 Python
Django objects.all()、objects.get()与objects.filter()之间的区别介绍
2017/06/12 Python
Python中的函数作用域
2018/05/07 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
python导入pandas具体步骤方法
2019/06/23 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
python区分不同数据类型的方法
2019/10/14 Python
python随机数分布random均匀分布实例
2019/11/27 Python
基于python求两个列表的并集.交集.差集
2020/02/10 Python
HTML5打开手机扫码功能及优缺点
2017/11/27 HTML / CSS
新加坡最早生产电动滑板车的制造商之一:FunsToTheFore
2020/09/08 全球购物
社区八一活动方案
2014/02/03 职场文书
蓝颜请假条
2014/04/11 职场文书
奥巴马胜选演讲稿
2014/05/15 职场文书
求职信内容怎么写
2014/05/26 职场文书
2015公务员试用期工作总结
2014/12/12 职场文书
2019最新企业员工考勤管理制度(通用版)!
2019/07/02 职场文书
七个非常实用的Python工具包总结
2021/06/15 Python
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL