利用python删除excel的空白行

import pandas as pd
#删除excel空白行代码
df=pd.read_excel(r'C:\Users\Administrator\Desktop\02测试.xls',"1")
df.dropna(axis=0,how="all",inplace=True)
df.to_excel(r'C:\Users\Administrator\Desktop\02测试.xls',"1")
### 使用 Pandas 和 OpenPyXL 删除 Excel 文件中的空行 #### 方法一:使用 Pandas 库删除空行并保存新的 Excel 文件 Pandas 提供了一种简单的方法来处理 Excel 数据,可以轻松地识别和移除完全为空的行。 ```python import pandas as pd excel_file_path = 'path_to_your_excel_file.xlsx' df = pd.read_excel(excel_file_path) # 移除所有列都为空白的行 df_cleaned = df.dropna(how='all') output_file_path = 'cleaned_output_file.xlsx' df_cleaned.to_excel(output_file_path, index=False) ``` 此方法会创建一个新的不含任何全空行的工作表[^1]。 #### 方法二:利用 OpenPyXL 库逐行遍历工作簿并手动删除空白行 对于更复杂的场景或者当需要保留原始文件结构时,OpenPyXL 是更好的选择。这种方法允许精确控制哪些行应该被标记为“空白”。 ```python from openpyxl import load_workbook wb = load_workbook('F:\\python_study\\表格\\插入行列.xlsx') sheet = wb.active rows_to_delete = [] for row in sheet.iter_rows(min_row=1, max_col=sheet.max_column, max_row=sheet.max_row): if all(cell.value is None for cell in row): # 如果整行都是None,则认为该行为空白行 rows_to_delete.append(row[0].row) # 反向迭代以避免影响后续要检查的行号 for row_num in reversed(rows_to_delete): sheet.delete_rows(idx=row_num) wb.save('F:\\python_study\\表格\\无空白行的文件.xlsx') ``` 这段代码通过反向循环删除找到的所有空白行,从而防止因修改文档而引起的索引错误[^2]。 两种方式都可以有效地清理 Excel 表格内的多余空白行,具体采用哪种取决于实际需求以及对原文件格式的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值