ich bin Python Anfänger und wollte mir für die Arbeit ein Prozess automatisieren.
Ich habe eine CSV Datei(siehe unten). Die Kopfzeile soll so übernommen werden. Durch eine Eingabe beispw. Python soll dann alles mit Python und die Spalte y mit dem zugehörigen wert ausgegeben werden.
Geschafft habe ich das im print auch die Datei gefiltert wird, dann siehts so aus:
Python , 20
Python , 26
Python , 25
Python , 22
Mein Wunsch wäre das ich in der Kopfzeile noch x,y stehen habe, das kriege ich noch hin. Aber das ganze möchte ich in eine CSV datei wegschreiben. Leider fällt mir das schwer das ganze in eine neue Datei zu schreiben. Könnt Ihr mir da weiterhelfen.
CSV:
x,y
Python,20
C++,30
Java,40
Python,20
Python,26
Python,25
Python,22
Code: Alles auswählen
#!/usr/bin/env python3
import csv
kopfzeile = []
def main():
keyword = input("Bitte Suchwort eingeben:")
with open('neu.csv', newline='') as csvfile:
reader = csv.DictReader(csvfile, delimiter=',')
kopfzeile = next(reader)
for row in reader:
if keyword in row['x']:
print(row['x'],",",row['y'])
with open('neu333311.csv', 'w',encoding='utf-8') as csv_schreib_datei:
writer = csv.writer(csv_schreib_datei, delimiter=',')
writer.writerow(kopfzeile)
writer.writerows(row['x'],",",row['y'])
if __name__ == '__main__':
main()