Ich habe eine CSV-Datei mit Daten. Die Werte sind Floats mit Ausnahme von unendlichen Werten, die mit der Zeichenfolge "INFINITE" gekennzeichnet sind. Solche Werte können in jeder Spalte vorkommen.
Ich möchte die "INFINITE" Zeichenfolgenwerte in numpy.inf konvertieren
Mit der numpy genfromtxt Funktion kann ich folgendes machen:
dataparams={"delimiter":"t",
"skip_header":1,
"names":True,
"missing_values":"INFINITE",
"filling_values":np.inf}
data = np.genfromtxt(file,**dataparams)
Ich möchte dasselbe mit Pandas read_csv machen.
Ich kann die "INFINITE" -Strings mit NaN in NaN konvertierenna_values = "UNENDLICH", aber das ist nicht das, was ich will. Die Pandas-Dokumentation zeigt an, dass Pandas> 0.10 Inf-Werte unterstützt, aber ich kann nicht herausfinden, wie man die Konvertierung durchführt, wenn ich die Datei lese. Gibt es einen einfachen Weg, dies in Pandas zu tun?
Antworten:
0 für die Antwort № 1Ein bisschen spät auf die Party, aber in Wie umschließt ein Python-Text-Stream, um Zeichenfolgen im laufenden Betrieb zu ersetzen? Ich löse das mit einem Wrapper an TextIOBase
.