有关DF的to_excel方法中,写入不同的sheet

2018-07-31  本文已影响0人  名字就起八个字吧

这个是在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()

上一篇下一篇

猜你喜欢

热点阅读