diff --git a/README.md b/README.md index 916e8d781a6d0355436998b095b6ceb2ff240bc4..6d29b52d6950e774ef3d7e39cfc846e06b3c7cd2 100644 --- a/README.md +++ b/README.md @@ -1,74 +1,80 @@ -## 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 -D 分支名 强制删除本地分支 -21. git branch -m 分支名 重命名分支 -22. git branch -M 分支名 重命名分支 -23. git branch -a 查看所有分支 -24. git branch -r 查看远程分支 -25. git branch -d 分支名 删除本地分支 -26. git branch -D 分支名 强制删除本地分支 -27. git branch -m 分支名 重命名分支 -28. git branch -M 分支名 重命名分支 -29. git branch -a 查看所有分支 -30. git branch -r 查看远程分支 -31. git branch -d 分支名 删除本地分支 -32. git branch -D 分支名 强制删除本地分支 -33. git branch -m 分支名 重命名分支 -34. 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/) -### 下载 +# 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']) ``` -### 本地初始化 -``` -git init -``` -### 添加到git暂存区 -``` -git add . -``` -### 提交到本地仓库 -``` -git commit -m "提交信息" -``` -### 推送到远程仓库 -``` -git push origin 分支名 -``` -### 拉取远程仓库 -``` -git pull origin 分支名<一般为master> -``` -### 拉取最新代码 -``` -git pull origin master -``` \ No newline at end of file + +## 输出说明 +- `all_differences`: 两个文件中所有不同的行。 +- `new_rows`: 在第二个文件中新增的行。 +- `deleted_rows`: 在第一个文件中存在但在第二个文件中删除的行。 + +## 注意事项 +- 确保两个 Excel 文件的结构相同(列名和顺序一致)。 +- 文件路径需正确无误,确保脚本有权限读取这些文件。 + +## 许可证 +本项目采用 MIT 许可证。详情请参阅 [LICENSE](LICENSE) 文件。 \ No newline at end of file