Ich bin neu bei Python, also bitte verzeih mir. Ich habe dies durch Dinge zusammengefügt, die ich online gefunden habe, aber es funktioniert immer noch nicht so, wie es sollte.Python-Skript zum Säubern von .csv-Datei basierend auf Array-Werten
Ich möchte ein Python-Skript, das in einer bestimmten Tabelle (list.csv) aussehen wird, parse es für alle "key_words", dann exportiert eine Datei nur der Zeilen, die KEINE "key_words" enthalten " cleaned.csv ". Ich möchte dafür nur in die erste Spalte schauen, [0]. Wenn möglich, möchte ich dafür auch ein zweites Tabellenkalkulationsprogramm, das Keywords enthält, exportieren, nur um zu überprüfen, was es auskratzt.
Dieser aktuelle Code betrachtet die gesamte CSV-Datei und ich sehe es einige Zeilen nicht in "cleaned.csv" setzen, wenn technisch, sollte es sein, es sei denn, es gibt ein Problem mit meinem Array. Hier
ist meine aktuellen Code ...
key_words = [ 'Dog', 'Cat', 'Bird', 'Cow', ]
with open('list.csv') as oldfile, open('cleaned.csv', 'w') as newfile:
for line in oldfile:
if not any(key_word in line for key_word in key_words):
newfile.write(line)
ersten paar Zeilen von Daten sind ...
Dog,Walks,Land,4legs,
Fish,Swims,Water,fins,
Kangaroo,Hops,Land,2legs,
Cow,Walks,Land,4legs,
Bird,Flies,Air,2legs,
Cleaned.csv zeigen sollte:
Fish,Swims,Water,fins,
Kangaroo,Hops,Land,2legs,
Andere. csv (schlechtes, übereinstimmendes Array) sollte anzeigen:
Dog,Walks,Land,4legs,
Cow,Walks,Land,4legs,
Bird,Flies,Air,2legs,
Mögliche Duplikat [Read Spezifische Spalten aus der csv-Datei mit Python csv] (http://stackoverflow.com/questions/16503560/read-specific-columns-from-csv-file-with-python-csv) – tripleee
@tripleee OP weiß nicht, wie man es benutzt wenn conditionals – Merlin