一般策略:Python中的数据/数组分析

2024-06-17 12:47:31 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个战略问题。你知道吗

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

我有三个表/矩阵/数组。你知道吗

姓名和ID:

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

与NIDs相关的日期范围:

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

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

这是一个广泛的问题,但如果可能的话,用python执行这种任务会让人欣喜若狂。请注意,一个OID可以分配多达1个、多达1000个不同的名称。你知道吗


Tags: 对象方法名称sql矩阵数组vba姓名
1条回答
网友
1楼 · 发布于 2024-06-17 12:47:31

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

对于MySQL,我建议查看MySQLdb模块。您可以在这里查看official documentation,我建议您查看this更友好的教程。你知道吗

如果您想做一些快速原型而不必设置MySQL服务器,您可以使用SQLite代替。在这种情况下,我将查看sqlite3模块的documentation。你知道吗

相关问题 更多 >