Python中循环中的压缩文件

问题描述 投票:1回答:1

我有一个数据框,上面有学生证,姓名和其他信息。我对学生姓名(stu NAME)进行了分组,我需要为每个学生分别创建一个zip文件(基于学生NAME),然后将其全部压缩。我可以压缩所有文件,但不能根据学生姓名压缩每个学生的个人资料。我只需要在(out_file.write(csv))之后的循环中一行来压缩每个csv文件。

groupby = df_concat.groupby('stu_NAME')

for n,g in groupby:
    csv=g.to_csv(index=false)

    with open('{}{}.csv'.format(path,n),'w' as out_file:
        out_file.write(csv)


shutil.make_archive('path1','zip', 'path2')
python loops zip
1个回答
0
投票

怎么样:

© www.soinside.com 2019 - 2024. All rights reserved.