python-3.x - 有没有办法在一对多的表关系中“合并”一个子表?
问题描述
有没有办法在一对多的表关系中“合并”一个子表?我的架构由三个具有嵌套一对多关系的表组成:
Reports --< Domains --< Findings
我必须通过读取数千(~30,000)个 excel 文件来填充这些表。只有当我查看Findings
表格时,我才看到其中有许多相同的重复字符串(我后来发现这些多页 Excel 报告是通过编程方式生成的)。
有没有一种有效的方法可以检查Findings
表中的字符串是否已经存在?...并且仅在它不存在时才添加它?
下面是我的代码片段,我在其中添加 ORM 实例仅供参考/上下文:
_report = Report(**report)
for r in range(_reportdf.shape[0]):
_domain = Domain(**domains[r])
_report.domains.append(_domain)
for f in findings[r]:
_finding = Finding(finding= f[0], value= f[1])
_domain.variables.append(_finding)
session.add(_finding)
session.add(_report)
session.add(_domain)
session.commit()
解决方案
推荐阅读
- css - Webpack:如何使用 MiniCssExtractPlugin 和多个块为主块构建单个 css 文件?
- python - 使用自定义小部件的 Kivy 复选框问题
- php - 封面图像不使用 ffmpeg 添加到 mp3
- arrays - 如何在MongoDB中以数组形式返回某些字段?
- json - 使用 NSIS,如何从 Json 格式的文本文件或 Json 文件中获取键值?
- git - 创建一个仅包含来自 git last two commits 的更改内容的文件
- python - 在 wxPython 中搜索所有出现的字符串的网格
- android - Recyclerview - 加载所有项目而不滚动
- python - Python - 使用递归返回遍历矩阵
- python - 无法在 Jupyter 上读取 csv 文件