一般策略:Python中的数据/数组分析
这是一个战略问题 我刚刚用VBA和SQL完成了一项任务,我不知道如何用Python执行,因为我只是在学习,我对Python中的一般方法很感兴趣 我有三个表/矩阵/数组 姓名和ID:一般策略:Python中的数据/数组分析,python,arrays,pandas,data-analysis,Python,Arrays,Pandas,Data Analysis,这是一个战略问题 我刚刚用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/
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个不同的名称。为什么不将此数据保存在SQL数据库中?SQL非常适合处理您想要执行的操作,而且您似乎已经熟悉它了。这样做还具有可移植性的附加优势,因此您可以在VBA和Python之间切换,而无需移植大量代码 对于MySQL,我建议查看
MySQLdb
模块。你可以在这里看一看,我建议看一看更加用户友好的教程
如果您想在不必设置MySQL服务器的情况下进行快速原型设计,可以使用SQLite。在这种情况下,我将查看
sqlite3
模块的属性。为什么不将这些数据保存在SQL数据库中?SQL非常适合处理您想要执行的操作,而且您似乎已经熟悉它了。这样做还具有可移植性的附加优势,因此您可以在VBA和Python之间切换,而无需移植大量代码
对于MySQL,我建议查看MySQLdb
模块。你可以在这里看一看,我建议看一看更加用户友好的教程
如果您想在不必设置MySQL服务器的情况下进行快速原型设计,可以使用SQLite。在这种情况下,我将看一看sqlite3
模块的版本。已过时(上次更新于2013年)。改用。已过时(最近更新于2013年)。改用。