【发布时间】:2014-03-25 18:21:30
【问题描述】:
刚开始使用 pandas 和 python。
我有一个工作表,已读入数据框和应用的前向填充 (ffill) 方法。
然后我想创建一个包含两个工作表的 Excel 文档。
一个工作表将在应用 ffill 方法之前将数据包含在数据框中,而下一个工作表将包含应用了 ffill 方法的数据框。
最终,我打算为数据框某一列中的每个唯一数据实例创建一个工作表。
然后我想对结果应用一些 vba 格式 - 但我不确定哪个 dll 或插件或我需要使用 python 调用 excel vba 以将标题格式化为粗体并添加颜色等。
我在 xlsxwriter 将创建一个新工作簿并添加工作表方面取得了部分成功,但 dataframe.to_excel 操作似乎不适用于它创建的工作簿,工作簿打开但工作表是空白的。
提前致谢。
import os
import time
import pandas as pd
import xlwt
from xlwt.Workbook import *
from pandas import ExcelWriter
import xlsxwriter
#set folder to import files from
path = r'path to some file'
#folder = os.listdir(path)
#for loop goes here
#get date
date = time.strftime('%Y-%m-%d',time.gmtime(os.path.getmtime(path)))
#import excel document
original = pd.DataFrame()
data = pd.DataFrame()
original = pd.read_excel(path,sheetname='Leave',skiprows=26)
data = pd.read_excel(path,sheetname='Leave',skiprows=26)
print (data.shape)
data.fillna(method='ffill',inplace=True)
#the code for creating the workbook and worksheets
wb= Workbook()
ws1 = wb.add_sheet('original')
ws2 = wb.add_sheet('result')
original.to_excel(writer,'original')
data.to_excel(writer,'result')
writer.save('final.xls')
【问题讨论】:
-
以下示例展示了如何使用 xlsxwriter python 库创建工作簿,插入工作表,然后将数据从 pandas 数据帧(甚至基于数据帧的图表插入 excel)。 pandas-xlsxwriter-charts.readthedocs.org/…