python 读文件夹下面所有csv格式文件

python 读文件夹下面所有csv格式文件

    • 数据
    • 代码
    • 结果

想法源于网络
python 读文件夹下面所有csv格式文件,也可以读txt文件
python 3.7.6 anaconda jupyter notebook

数据

python 读文件夹下面所有csv格式文件_第1张图片
数据内容 略
分隔符是不等长度的空格

代码

import pandas as pd
import os
def read_csv(filepath ,sep=',',encoding='ANSI',header=0):
    #filepath文件路径'C:\\Users\\Dell\\Desktop\\cal\\cml\\1\\'
    #sep分隔符 默认','
    #encoding编码 默认'ANSI'
    p=[]#返回列表,里面每一个都装着dataframe
    a=[]#装路径
    #获取路径文件夹下面的文件的全部路径
    for file in os.listdir(filepath): 
        a.append(os.path.join(filepath, file))
    #将文件夹下的文件导入成dataframe,再装入列表p,
    #即p[0]是dataframe,一个csv文件的内容
    for i in range(len(a)):
        p1=[]
        path=a[i]
        p1= pd.read_csv(path,sep=sep,encoding=encoding,header=header)
        p.append(p1)
    return p
path=r'C:\Users\Dell\Desktop\cal\cml\3\xinan\xinan'
p=read_csv(path,sep='\s+',encoding='ANSI',header=None)
c=pd.concat(p)#将p里面全部dataframe合成一个

结果

python 读文件夹下面所有csv格式文件_第2张图片

导出成csv格式文件

path3=r'C:\Users\Dell\Desktop\cal\cml\3\1\1.csv'
c.to_csv(path3,sep=',')

你可能感兴趣的:(python,csv)