使用pandas将一些sheetname添加到excel

时间:2016-06-23 15:47:57

标签: python excel pandas

我有数据

      date               mail                 request
2016-06-17 13:27:49 yans.bouts@yandex.ru    GET HTTP/1.1
2016-06-17 13:30:46 yans.bouts@yandex.ru    GET HTTP/1.1
2016-06-17 12:05:04 titovtanya@yandex.ru    GET HTTP/1.1
2016-06-17 12:05:28 titovtanya@yandex.ru    GET HTTP/1.1
2016-06-17 12:18:36 titovtanya@yandex.ru    GET HTTP/1.1

我需要使用mail中的每个名称创建空的excel文件,然后添加到此sheet1sheet2sheet3sheet4。 我用

df.groupby('mail').apply(lambda g: g.to_excel(g.name + '.xlsx', u'sheet1'))

但它正在创建包含数据的文件(我需要为空)并且只有sheet1 我该怎么做?

1 个答案:

答案 0 :(得分:1)

您正在使用g.to_excel,它应该将数据放入文件中。

相反,请创建一个空数据框并将其与to_excel一起使用。

edf = pd.DataFrame()

f.groupby('mail').apply(lambda g: edf.to_excel(g.name + '.xlsx', u'sheet1'))