繁体   English   中英

通用策略:Python中的数据/数组分析

[英]General Strategy: Data/Array Analysis in 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

与NID相关的日期范围:

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

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

这是一个广泛的问题,但如果可能的话,在python中执行这种任务会很高兴。 请注意,一个OID最多可以关联1个和1,000个不同的名称。

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

对于MySQL,我建议研究MySQLdb模块。 您可以在这里查看官方文档 ,我建议您看一下这个更加用户友好的教程。

如果您想进行快速原型制作而不必设置MySQL服务器,则可以改用SQLite。 在这种情况下,我将看一看sqlite3模块的文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM