gpt4 book ai didi

python - 在 python 中使用 xlrd、xlwt 和 xlutils 从 excel 文件中删除行

转载 作者:太空宇宙 更新时间:2023-11-04 01:27:43 39 4
gpt4 key购买 nike

大家好,先谢谢大家。

我有一个 python 脚本,我在其中打开模板 excel 文件,添加数据(同时保留样式)并再次保存。我希望能够在保存新的 xls 文件之前删除我没有编辑的行。我的模板 xls 文件有一个页脚,所以我想删除页脚之前的额外行。

这是我加载 xls 模板的方式:

self.inBook = xlrd.open_workbook(file_path, formatting_info=True)
self.outBook = xlutils.copy.copy(self.inBook)
self.outBookCopy = xlutils.copy.copy(self.inBook)

然后我将信息写入 outBook,同时从 outBookCopy 中获取样式并将其应用于我在 outbook 中修改的每一行。

那么如何在写入前从 outBook 中删除行呢?谢谢大家!

最佳答案

我使用 Pandas 包实现了....

import pandas as pd

#Read from Excel
xl= pd.ExcelFile("test.xls")

#Parsing Excel Sheet to DataFrame
dfs = xl.parse(xl.sheet_names[0])

#Update DataFrame as per requirement
#(Here Removing the row from DataFrame having blank value in "Name" column)

dfs = dfs[dfs['Name'] != '']

#Updating the excel sheet with the updated DataFrame

dfs.to_excel("test.xls",sheet_name='Sheet1',index=False)

关于python - 在 python 中使用 xlrd、xlwt 和 xlutils 从 excel 文件中删除行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16616563/

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