根据excel中内容(不含表头),将另一个Excel中有相同内容单元格对应的行进行删除,然后保存原文件的PYTHON代码
时间: 2024-05-04 07:21:23 浏览: 90
假设要删除的Excel文件为`file1.xlsx`,内容如下:
| A | B | C |
| :-: | :-: | :-: |
| 1 | 2 | 3 |
| 4 | 5 | 6 |
| 7 | 8 | 9 |
另一个Excel文件为`file2.xlsx`,内容如下:
| A | B | C |
| :-: | :-: | :-: |
| 1 | 2 | 3 |
| 7 | 8 | 9 |
则可以使用`pandas`库来实现删除操作。代码如下:
```python
import pandas as pd
# 读取要删除的Excel文件
delete_df = pd.read_excel('file2.xlsx')
# 读取原Excel文件
orig_df = pd.read_excel('file1.xlsx')
# 将要删除的行的索引找到
index_to_delete = orig_df[orig_df.isin(delete_df)].dropna(how='all').index
# 删除这些行
new_df = orig_df.drop(index_to_delete)
# 保存原Excel文件
new_df.to_excel('file1.xlsx', index=False)
```
执行完上述代码后,`file1.xlsx`文件内容变为:
| A | B | C |
| :-: | :-: | :-: |
| 4 | 5 | 6 |
阅读全文