Python sucht CSV-Format für den string in einer Spalte, gibt string aus einer anderen Spalte in der gleichen Zeile

Ich versuche, ein Programm zu schreiben, in python, das sucht ~27,000 Zeilen für jeden string in einer Liste. Jede saite, ich bin auf der Suche nach in einer Spalte, und hat ein 'id' - Wert in einer anderen Spalte möchte ich, dass gedruckt wird, wenn gefunden. Der code, den ich aktuell haben, zählt die Anzahl der Male, dass die Zeichenfolge in das Dokument angezeigt wird, aber ich bin noch nicht in der Lage, einen Weg zu finden, um bestimmte Werte für die einzelnen eindeutigen Zeile, in der die strings zu finden sind.

import csv
fin = open('data.csv')
words = ["happy","sad","good","bad","sunny","rainy"]
found = {}
count = 0
for line in fin:
    for word in words:
        if word in line:
            count = count + 1
    found[word] = count
print(found)

Die wichtigsten semantischen problem mit dem code oben ist der Druck der 'gefunden' nur Wörterbuch liefert eine der Ergebnisse und deren Zählung von der "Worte" - Liste.

Schreibe einen Kommentar