0

これは戦略の問題です。

私は VBA と SQL でタスクを完了しましたが、Python で実行する方法がわからないのは、学習しているだけなので、Python での一般的なアプローチがどのようになるかに興味があります。

3 つのテーブル/マトリックス/配列があります。

名前と 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 で実行することは非常に喜ばしいことです。1 つの OID に関連付けられる個別の名前は 1 つから 1,000 まであることに注意してください。

4

1 に答える 1

3

このデータを SQL データベースに保存しないのはなぜですか? SQL は、実行したい種類の操作を処理するのに適していて、すでに使い慣れているようです。これには、移植性の利点も追加されるため、大量のコードを移植することなく、VBA と Python を切り替えることができます。

MySQL については、モジュールを調べることをお勧めしMySQLdbます。こちら公式ドキュメントをご覧ください。よりユーザーフレンドリーなチュートリアルをご覧になることをお勧めします。

MySQL サーバーをセットアップせずに迅速なプロトタイピングを行いたい場合は、代わりに SQLite を使用できます。その場合は 、モジュールのドキュメントを参照してください。sqlite3

于 2013-07-17T18:03:16.337 に答える