0

这是一个策略问题。

我刚刚在 VBA 和 SQL 中完成了一项任务,我不知道如何在 Python 中执行,因为我只是在学习,并且对 Python 中的一般方法感兴趣。

我有三个表/矩阵/数组。

姓名和身份证:

Name   NID
Amy    1
Becky  2
Cathy  3
Dana   4

具有关联名称和日期的对象:

OID   Names       Date
1a    Amy, Cathy  3/1/2012
2x    Dana        3/1/2011
4s    Amy, Becky  3/1/2010

与 NID 相关的日期范围:

NID   Start     End
3     1/1/2012  1/1/2013

我想要回答的问题是:对于最后一个矩阵中的每个 NID,哪些 OID 是相关的(即名称出现在对象中并且日期落在最终矩阵中为该名称指定的日期范围内)?

这是一个广泛的问题,但如果可能的话,在 python 中执行这种任务会让人欣喜若狂。请注意,一个 OID 可以关联少至 1 至多 1,000 个不同的名称。

4

1 回答 1

3

为什么不将这些数据保存在 SQL 数据库中?SQL 将非常适合处理您想要执行的操作,并且您似乎已经熟悉它。这样做还具有可移植性的额外优势,因此您可以在 VBA 和 Python 之间切换,而无需移植大量代码。

对于 MySQL,我建议查看该MySQLdb模块。您可以在这里查看官方文档,我建议您查看这个更人性化的教程。

如果您想在无需设置 MySQL 服务器的情况下进行一些快速原型设计,您可以使用 SQLite。在这种情况下,我会查看 该模块的文档。sqlite3

于 2013-07-17T18:03:16.337 回答