pandas to_csv: Unterdrückt die wissenschaftliche Notation in der CSV-Datei, wenn Pandas in CSV geschrieben werden
Ich schreibe einen Pandas df zu einem CSV. Wenn ich es in eine CSV-Datei schreibe, werden einige Elemente in einer der Spalten fälschlicherweise in wissenschaftliche Notationen / Zahlen konvertiert. Beispielsweise enthält col_1 Zeichenfolgen wie '104D59'. Die Zeichenfolgen werden meist als Zeichenfolgen in der CSV-Datei dargestellt, wie sie sein sollten. Gelegentliche Zeichenfolgen, wie z. B. '104E59', werden jedoch in die wissenschaftliche Notation (z. B. 1.04 E 61) konvertiert und in der folgenden CSV-Datei als Ganzzahlen dargestellt.
Ich versuche, die csv-Datei in ein Softwarepaket zu exportieren (d. H. Pandas -> csv -> software_new), und diese Änderung des Datentyps verursacht Probleme mit diesem Export.
Gibt es eine Möglichkeit, die df in eine csv zu schreiben, um sicherzustellen, dass alle Elemente in df ['problem_col'] als Zeichenfolge in der resultierenden csv dargestellt oder nicht in wissenschaftliche Notation konvertiert werden?
Hier ist der Code, mit dem ich die Pandas df in eine CSV geschrieben habe: df.to_csv ('df.csv', encoding = 'utf-8')
Ich überprüfe auch den dtype der Problemspalte: Für df.dtype ist df ['problem_column'] ein Objekt