Python 如何生成多个csv文件 & 读取文件夹中所有的CSV文件

目录

1. 生成多个csv文件

2. 读取所有csv文件


1. 生成多个csv文件

'''...'''
k = 0
for a_r, a_l in a_list:
    k = k + 1
    a = a_l['X'][0]
    df = a_l[['A', 'B']]

    df.to_csv('./output/%s_%s.csv'%(a,k), encoding = 'gbk')

 a_list 可以是通过 groupby 生成的变量,进行遍历,输出多个 csv 文件(PS:文件命名)。

2. 读取所有csv文件

from natsort import natsorted
import os
import inspect
import pandas as pd

# 读取数据文件
cur_dir = '\\'.join(os.path.abspath(inspect.getsourcefile(lambda:0)).split('\\')[:-1])   # 获取当前绝对路径的上层目录 linux中应用'/'split和join
# os.walk输出在目录中的文件名
for root,dirs,files in os.walk(cur_dir+'/output'):
    # 对文件名进行实际意义的排序,而非ASCII码排序
    files = natsorted(files)

k = 0
for info in files:
    domain_info = os.path.join(cur_dir+'/output',info) #将路径与文件名结合起来就是每个文件的完整路径
    time_group = pd.read_csv(domain_info ,encoding='gbk')

...

Python文件在 cur_dir 文件夹下,读取在下一级文件 output 中的 csv 文件,并对 csv 按照文件名进行排序

(为什么用 natsort 排序参见 python读取文件夹中的文件,是按照什么排序的,为什么10、11、12等排在1前面?)。

你可能感兴趣的:(Python,Python读取Excel,csv,python,csv)