/ / Pandas read_csv: Konvertiere eine bestimmte Zeichenkette in numpy.inf - python, pandas

Pandas read_csv: Konvertiere eine bestimmte Zeichenkette in numpy.inf - python, pandas

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 № 1

Ein 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.