如何从文件夹中读取csv文件,读取前10个文件并保存在一个csv中,读取接下来的10个文件并保存在其他csv文件中等等

时间:2018-11-23 03:36:40

标签: python-3.x pandas

path = r'D:/PYTHON/My codes/Frequency envelopes/test'

all_files = glob.glob(os.path.join(path, "*.csv"))

names = [os.path.basename(x) for x in all_files]

df = pd.DataFrame()

for file_, name in zip(all_files, names):

    file_df = pd.read_csv(file_,index_col=False)

    file_df['file_name'] = name
    df = df.append(file_df)

**这段代码适用于从目录中读取所有文件并保存在一个文件中,我想从目录中读取前10个文件并保存在一个csv文件中,然后从同一目录中保存接下来的10个文件以保存在其他csv中依此类推,直到没有完成目录中的所有csv文件,我都想这样做,如果有人有解决方案,请在这里提到**

2 个答案:

答案 0 :(得分:0)

添加nrows = 10可读取前10行。

import pandas

for file_, name in zip(all_files, names):

    file_df = pd.read_csv(file_,nrows=10)    #reading first ten lines

    file_df['file_name'] = name
    df = df.append(file_df)

答案 1 :(得分:0)

IIUC,将您的列表分为list的{​​{1}},每个子列表包含10个项目

list