gpt4 book ai didi

python - 使用 pandas 数据框中的数据创建多个 Excel 工作表

转载 作者:IT老高 更新时间:2023-10-28 21:09:30 25 4
gpt4 key购买 nike

刚开始使用 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')

最佳答案

import pandas as pd

df1 = pd.DataFrame({'Data': ['a', 'b', 'c', 'd']})

df2 = pd.DataFrame({'Data': [1, 2, 3, 4]})

df3 = pd.DataFrame({'Data': [1.1, 1.2, 1.3, 1.4]})

writer = pd.ExcelWriter('multiple.xlsx', engine='xlsxwriter')

df1.to_excel(writer, sheet_name='Sheeta')

df2.to_excel(writer, sheet_name='Sheetb')

df3.to_excel(writer, sheet_name='Sheetc')

writer.save()

关于python - 使用 pandas 数据框中的数据创建多个 Excel 工作表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21981820/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com