Ersetzen Sie alle Werte in einer bestimmten Spalte mit einem Wert python

Liebe Python-Nutzer in diesem Forum,

Ich habe eine Datendatei mit großer Anzahl von Spalten und Zeilen im ascii-Format.

Diese Datei hat gemischte Daten von Zahlen und Buchstaben wie:

15.20000 120.60000 98327 get data information here. SURFACE DATA FROM ??????????? SOURCE FM-12 SYNOP 155.00000 1 0 0 0 0 TFF -888888 -888888 20020531210000 100880.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0-888888.00000 0 

Ich habe einfach nur den Teil einer Zeile in die Datei hier. Mein Ziel ist, den ganzen Wert in der bestimmten Kolumne mit einem Wert zu ersetzen. Zum Beispiel möchte ich alle Werte in Spalte 3 mit 999 ändern. Also habe ich einen Code wie unten verwendet:

 import csv with open("SURFACE1", "rb") as infile, open("output.txt", "wb") as outfile: reader = csv.reader(infile, delimiter="\t") writer = csv.writer(outfile, delimiter="\t") for row in reader: row[2] = "999" writer.writerow(row) 

Howeve es schien nicht zu arbeiten, resultierend "aus Indexfehler", obwohl es mehr als 30 Spalten hat. Jede Idee oder Hilfe wäre sehr dankbar.

Danke, Isaac

  • Wie suche ich nach IPs in Dateien mit Python?
  • Python: Ersetzen Sie nicht ascii Zeichen in einer Liste von Zeichenfolgen
  • Ersetzen Sie den CSS-Block des Textes in der Datei Python
  • Python - Ersetzen von Wörtern in einem String mit Einträgen aus einem Wörterbuch
  • Wort durch ein anderes Wort aus der Zeichenkette in Python ersetzen
  • Python regulärer Ausdruck ersetzt zwei Situationen mit einem Befehl
  • Python findet Substring zwischen bestimmten Zeichen mit Regex und ersetzen ()
  • Suchen und Ersetzen von Werten in XML mit Python
  • Ersetzen Sie einmalige Werte von pandas data-frame
  • Schneller Weg, um einen String nach dict zu ersetzen
  • Finden und Ersetzen von Elementen in einer Liste (Python)
  • Python ist die beste Programmiersprache der Welt.