Python_数据读取_读取单个csv文件和批量读取csv文件

读取单个csv——pd.read_csv

直接读取单个csv文件通过pd.read_csv()函数直接在指定路径进行文件读取,需要利用Pandas包。

其中:

1、路径前的r表示路径符号不转义,window操作系统下不再用调整“\”为“\\”或“/”进行文件读取;

2、header=None表示读取数据没有表头;

3、names =[] 为表格生成表头(列索引),[]内为定义列名;

4、encoding='utf-8' 为编码方式,utf-8指中文。

import pandas as pd

data = pd.read_csv(r'E:\文件夹1\文件夹2\123.csv', header = None, names = ['列名'], encoding='utf-8')

批量读取csv——glob.glob

批量读取csv的方法主要利用glob.glob()函数返回指定路径中所有文件详细路径的列表,主要需要利用glob和os包。

其中,

1、file_path参数表示需要读取多个csv文件的文件夹位置;

2、os.path.join() 作用是拼接()内部的参数,“*.csv”表示csv属性文件;

3、glob.glob()则返回所有file_path和csv文件拼接好的路径地址;

4、file.sort()表示对所有csv文件地址进行排序,对有序命名文件的读取时有帮助。

import pandas as pd
import glob
import os

file_path = r'E:\文件夹1\文件夹2'                                     #文件夹位置
file = glob.glob(os.path.join(file_path, "*.csv"))                   #文件列表
file.sort()                                                     #文件列表按名称排序

得到结果示意:

>>> print(file)
['E:\\文件夹1\\文件夹2\\1.csv', 'E:\\文件夹1\\文件夹2\\2.csv', 'E:\\文件夹1\\文件夹2\\3.csv']

最后利用pd.read_csv()可以对列表file中第i个csv文件进行任意读取。

data = pd.read_csv(file[i])

  • 8
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值