# python-1 **Repository Path**: openfs/python-1 ## Basic Information - **Project Name**: python-1 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-22 - **Last Updated**: 2025-07-23 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Excel 文件比较工具 ## 简介 这是一个使用 Python 编写的简单工具,用于比较两个 Excel 文件之间的数据差异。该工具能够识别出新增、删除以及所有不同的行。 ## 功能 - 比较两个 Excel 文件的数据差异 - 识别新增的行 - 识别删除的行 ## 使用方法 ### 依赖安装 确保已安装 `pandas` 库,可以使用以下命令安装: ```bash pip install pandas ``` git clone 仓库地址 克隆仓库 ### 运行脚本 1. 准备两个 Excel 文件(例如 `file/1.xlsx` 和 `file/2.xlsx`)。 2. 修改脚本中的文件路径以指向你的 Excel 文件。 3. 运行脚本: ```bash python main.py ``` ### 示例代码 ```python import pandas as pd def compare_excel_files(file1, file2): """ 比较两个Excel文件的数据差异 :param file1: 第一个Excel文件路径 :param file2: 第二个Excel文件路径 :return: 包含差异结果的DataFrame """ # 读取两个Excel文件 df1 = pd.read_excel(file1) df2 = pd.read_excel(file2) # 找出所有不同的行 diff = pd.concat([df1, df2]).drop_duplicates(keep=False) # 找出新增的行 new_rows = df2[~df2.isin(df1)].dropna() # 找出删除的行 deleted_rows = df1[~df1.isin(df2)].dropna() return { 'all_differences': diff, 'new_rows': new_rows, 'deleted_rows': deleted_rows } if __name__ == "__main__": file1 = 'file/1.xlsx' file2 = 'file/2.xlsx' result = compare_excel_files(file1, file2) print("所有差异行:") print(result['all_differences']) print("\n新增行:") print(result['new_rows']) print("\n删除行:") print(result['deleted_rows']) ``` ## 输出说明 - `all_differences`: 两个文件中所有不同的行。 - `new_rows`: 在第二个文件中新增的行。 - `deleted_rows`: 在第一个文件中存在但在第二个文件中删除的行。 ## 注意事项 - 确保两个 Excel 文件的结构相同(列名和顺序一致)。 - 文件路径需正确无误,确保脚本有权限读取这些文件。 ## 许可证 本项目采用 MIT 许可证。详情请参阅 [LICENSE](LICENSE) 文件。 ## git常用命令 1. git init 初始化仓库 2. git add . 提交所有文件 3. git commit -m "提交信息" 提交 4. git status 查看状态 5. git log 查看提交记录 6. git checkout -- . 回退到上一个版本 7. git checkout 分支名 切换分支 8. git branch 分支名 创建分支 9. git merge 分支名 合并分支 10. git branch -d 分支名 删除分支 11. git push origin 分支名 推送到远程仓库 12. git pull origin 分支名 拉取远程仓库 13. git clone 仓库地址 克隆仓库 14. git remote add origin 仓库地址 添加远程仓库 15. git remote -v 查看远程仓库 16. git remote rm origin 删除远程仓库 17. git branch -a 查看所有分支 18. git branch -r 查看远程分支 19. git branch -d 分支名 删除本地分支 20. git branch -m 分支名 重命名分支 ## 常用简单命令 #### 上传git远程库需要本地登录git #### git 下载地址 [https://git-scm.com/](https://git-scm.com/) #### gitee 地址 [https://gitee.com/](https://gitee.com/) #### git安装教程 [本地git安装教程](https://cloud.tencent.com/developer/article/2070991) #### trae编辑器下载 [trae-code-ai](https://www.trae.cn/) ### 下载 ``` git clone 仓库地址 克隆仓库 ``` ### 本地初始化 ``` git init ``` ### 添加到git暂存区 ``` git add . ``` ### 提交到本地仓库 ``` git commit -m "提交信息" ``` ### 推送到远程仓库 ``` git push origin 分支名 ``` ### 拉取远程仓库 ``` git pull origin 分支名<一般为master> ``` ### 拉取最新代码 ``` git pull origin master ```