这个是在csdn上面看到的to_excel方法中,对于同一excel中创建不同sheet的method。
原文链接如下:【利用Python进行数据分析——经验篇4】将多张DataFrame表写入到同一个Excel的不同sheet中 - CSDN博客
示例代码如下:
# 创建一个输出文件
writer = pd.ExcelWriter('out.xlsx')
data = pd.read_table('table_All_pivot.csv',sep=',')
data.to_excel(writer,'table_All_pivot',index=False)#一般就在这里将df成型
sf_All = pd.read_table('sf_All.csv', sep=',' )
sf_All.to_excel(writer,'sf_All',columns=sf_All.columns[2:],index=False)
table_All_f = pd.read_csv('table_All.csv',sep=',')
table_All_f.to_excel(writer,'table_All_f',columns=table_All_f.columns[1:],index=False)
sfweibo_All_f = pd.read_csv('sfweibo_All_f.csv')
sfweibo_All_f.to_excel(writer,'sfweibo_All_f',columns=sfweibo_All_f.columns[1:],index=False)
base = pd.read_excel('test1.xlsx','Sheet2')
base.to_excel(writer,'base',index=False)
writer.save()
模仿之后,在自己处理数据的时候模拟写了一个:
def write_ctg(sm,bg,md,cd_num): #在此储存各个date_list
path='D:/python/python_work/paper/fft_list/{} list.xls'.format(cd_num)
small_date_list=[]
big_date_list=[]
medium_date_list=[]
writer=pd.ExcelWriter(path)
for list_count in range(len(sm)): #先把三个list全部转化为友好的日期形式
ele=df_rev[date][small[list_count]]
small_date_list.append(ele)
small_s=pd.DataFrame(small_date_list,columns=['date'])
small_s.to_excel(writer,index=False,sheet_name='small_s')
for list_count in range(len(bg)):
ele=df_rev[date][big[list_count]]
big_date_list.append(ele)
big_s=pd.DataFrame(big_date_list,columns=['date'])
big_s.to_excel(writer,index=False,sheet_name='big_s')
for list_count in range(len(md)):
ele=df_rev[date][medium[list_count]]
medium_date_list.append(ele)
medium_s=pd.DataFrame(medium_date_list,columns=['date'])
medium_s.to_excel(writer,index=False,sheet_name='medium_s')
writer.save()