这是一个策略问题。
我刚刚在 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 个不同的名称。