2017-01-08 7 views
-3

2つのcsvファイルで同様のレコードを検索します。 1つのCSVファイルには9つの列があり、2つ目のCSVファイルには同じ列があります。テーブルはPythonを使用して2つのcsvファイルを比較し、2つのファイルで同様の値を見つけ、別のファイルに同様の値を一致する値として保存します。

1)DHU_Table

2)HDU_Table

しかし、唯一のいくつかの列が関連しているで見ることができます。同様

Results---Judge Status, 
When----Submit Time, 
Language-----Language, 
Time----Exe.Time, 

これらの特定の列のみを比較するにはどうすればよいですか?

+0

あなたリンクは、_at all_ –

+0

@ Jean-FrançoisFabreのようには役に立ちません。最初のウェブサイトは、ユーザー名とパスワードとして315034を使用してログインできます。 –

答えて

0

ここには、役に立つかもしれないa linkがあります。 CSVファイルの読み方(または自分でデータを解析する)を理解したら、CSVファイルの行からすべての情報を含むクラスを作成できます。たとえば、AGEとNAMEを2つの列として持つ場合、年齢と名前を含むクラスを作成できます。

class Row: 
    def __init__ (self, AGE, NAME): 
     self.name = NAME 
     self.age = AGE 

あなたはその後、クラスを比較し、例えば類似点を見つけるためのアルゴリズムを書くことができ、両方のファイル(例えば、リスト内のクラスを格納することにより)からすべての情報を収集したら:

def compareName (row1, row2): 
    return (row1.name == row2.name) 
+0

私はPythonプログラミングにはかなり新しいので、ちょっと難しいと思っています。とにかくあなたの返事や提案に感謝します。私は完全なPythonコードを探しています。 –