Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一般策略:Python中的数据/数组分析_Python_Arrays_Pandas_Data Analysis - Fatal编程技术网

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

一般策略: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/

这是一个战略问题

我刚刚用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个不同的名称。

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

对于MySQL,我建议查看
MySQLdb
模块。你可以在这里看一看,我建议看一看更加用户友好的教程


如果您想在不必设置MySQL服务器的情况下进行快速原型设计,可以使用SQLite。在这种情况下,我将查看
sqlite3
模块的属性。

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

对于MySQL,我建议查看
MySQLdb
模块。你可以在这里看一看,我建议看一看更加用户友好的教程

如果您想在不必设置MySQL服务器的情况下进行快速原型设计,可以使用SQLite。在这种情况下,我将看一看
sqlite3
模块的版本。

已过时(上次更新于2013年)。改用。已过时(最近更新于2013年)。改用。