我有一个数据框,上面有学生证,姓名和其他信息。我对学生姓名(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')
怎么样: