Daten-frame zu file.txt python
Habe ich in diesem dataframe
X Y Z Value
0 18 55 1 70
1 18 55 2 67
2 18 57 2 75
3 18 58 1 35
4 19 54 2 70
Ich wollen speichern Sie es als text-Datei mit diesem format
X Y Z Value
18 55 1 70
18 55 2 67
18 57 2 75
18 58 1 35
19 54 2 70
Ich versuchte diesen code, aber funktioniert nicht:
np.savetxt('xgboost.txt', a.values, delimiter ='\t')
TypeError: Mismatch between array dtype ('object') and format specifier ('%.18e %.18e %.18e')
InformationsquelleAutor Amal Kostali Targhi | 2017-01-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine fast exakte Kopie der folgenden Schritte aus:
Python, Pandas : schreiben Inhalt des DataFrame in text-Datei
Berichte ich wieder hier die Antwort aus dem zitierten Frage ALSO, mit ein paar sehr kleinen änderungen passen in dieses Gehäuse.
Sie können zwei Methoden verwenden.
np.savetxt()
, in dem Fall sollten Sie etwas wie das folgende:vorausgesetzt
a
ist der dataframe. Sie können natürlich ändern Sie das Trennzeichen wählen (tab, Komma, Leerzeichen,etc.).Die andere option, wie bereits in der Antwort, die ich angehängt und hier die Antwort von @MYGz, ist die Verwendung der to_csv - Methode, D. H.:
InformationsquelleAutor fedepad
CSV bedeutet Comma Separated Values. Es ist einfacher text (ansi).
TXT ist nicht wirklich ein Datei-format, und es könnte bedeuten, verschiedene Dinge in verschiedenen Kontexten. In der Regel exportieren Sie Tabellen in CSV (Komma getrennte Werte) oder TSV (tab-separierte Werte). Die Sie wählen sollten, hängt vor allem von deinen Daten: wenn Sie Ihre Daten Kommas, aber nicht die tabs, sollten Sie gehen für den TSV.
Müssen Sie nicht verwenden
np.savetxt()
. Sie können es erreichen mitdf_object.to_csv()
Machen Sie es wie diese:
Anhängen der Datei-name mit
.txt
wird, speichern Sie es als text-Datei. Versuchen Sie es.InformationsquelleAutor MYGz