Python中文
首页
教程
问答
标签
搜索
登录
注册
使用openpyxl从大文件中删除行
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在使用openpyxl处理一个.xlsx文件,该文件包含大约10K个产品,其中一些是“常规项目”,一些是需要订购的产品。对于我正在做的项目,我希望删除包含需要订购的项目的所有行</p> <p>我用实际工作簿的一小部分样本进行了测试,代码按照我想要的方式运行。然而,当我在实际的工作簿中尝试这项操作时,删除这些行似乎要花费很长时间(它已经运行了将近一个小时)</p> <p>以下是我使用的代码:</p> <pre><code>wb = openpyxl.load_workbook('prod.xlsx') sheet = wb.get_sheet_by_name('Sheet1') def clean_workbook(): for row in sheet: for cell in row: if cell.value == 'ordered': sheet.delete_rows(cell.row) </code></pre> <p>我想知道在我的代码中有没有一个更快的方法来做一些调整?或者,有没有更好的方法只读取工作簿中的常规库存,而不删除不需要的项目</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您可以以只读模式打开,并将所有内容导入列表,然后在列表中修改总是比在excel中工作快得多。修改列表后,制作新的工作表并将列表上载回excel。我用我的10万个项目excel这样做</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
将Pandas数据帧转换为PyTorch张量?
1 回答
将Pandas数据帧转换为scipy稀疏矩阵
2 回答
将Pandas数据帧转换为Spark Datafram时出现问题
2 回答
将pandas数据帧转换为spark DataFram时出错
4 回答
将Pandas数据帧转换为spark datafram时收到错误
2 回答
将Pandas数据帧转换为Spark数据帧
5 回答
将Pandas数据帧转换为Tensorflow数据
1 回答
将Pandas数据帧转换为tkinter obj
6 回答
将pandas数据帧转换为XML
8 回答
将Pandas数据帧转换为值sql语句
1 回答
将pandas数据帧转换为元组
10 回答
将pandas数据帧转换为元组列表
2 回答
将pandas数据帧转换为元组列表并删除所有pandas数据类型
7 回答
将pandas数据帧转换为具有头和数据类型的numpy数组
5 回答
将pandas数据帧转换为内存中的拼花地板,并将其加载到Python中的Hadoop中
3 回答
将pandas数据帧转换为内存中类似文件的对象?
5 回答
将Pandas数据帧转换为内存功能(&F)
6 回答
将pandas数据帧转换为列表列表
4 回答
将pandas数据帧转换为列表列表以输入到RNN
1 回答
将Pandas数据帧转换为单行DataFram
4 回答