So vermeiden Sie, dass Pandas einen Index in einer gespeicherten CSV-Datei erstellen
Lesezeit: 3 Minuten
Alexis
Ich versuche, eine CSV-Datei in einem Ordner zu speichern, nachdem ich einige Änderungen an der Datei vorgenommen habe.
Jedes Mal, wenn ich benutze pd.to_csv('C:/Path of file.csv') Die CSV-Datei hat eine separate Spalte mit Indizes. Ich möchte vermeiden, den Index in CSV zu drucken.
Ich habe es versucht:
pd.read_csv('C:/Path to file to edit.csv', index_col = False)
Und um die Datei zu speichern …
pd.to_csv('C:/Path to save edited file.csv', index_col = False)
Ich habe jedoch immer noch die unerwünschte Indexspalte. Wie kann ich dies vermeiden, wenn ich meine Dateien speichere?
Können wir das auch in MS Excel verwenden?
– Nabih Ibrahim Bawazir
3. Oktober 2017 um 9:39 Uhr
Ja, du kannst pd.to_excel(r'file.xlsx', index = False)
– bfree67
5. August 2019 um 6:48 Uhr
index_col funktioniert für read_html() auch.
– Karam
18. März 2020 um 17:44 Uhr
Wahrscheinlich rgbkrk
Verwenden index=False.
df.to_csv('your.csv', index=False)
blitu12345
Es gibt zwei Möglichkeiten, mit der Situation umzugehen, in der wir nicht möchten, dass der Index in einer CSV-Datei gespeichert wird.
Wie andere gesagt haben, können Sie verwenden index=Falsch beim Speichern Ihrer
Datenrahmen in CSV-Datei.
df.to_csv('file_name.csv',index=False)
Oder Sie können Ihren Datenrahmen unverändert mit einem Index speichern und beim Lesen die Spalte einfach löschen unbenannt 0 mit Ihrem bisherigen Index.Einfach!
“Und während Sie lesen, löschen Sie einfach die unbenannte Spalte 0, die Ihren vorherigen Index enthält.” Eine bessere Möglichkeit, dies zu tun, ist die Angabe pd.read_csv(..., index_col=[0]und vermeiden Sie den zusätzlichen „Drop“-Aufruf.
– cs95
28. Mai 2019 um 4:19 Uhr
amalik2205
Wenn Sie keinen Index wünschen, lesen Sie die Datei mit:
import pandas as pd
df = pd.read_csv('file.csv', index_col=0)
speichern Sie es mit
df.to_csv('file.csv', index=False)
Ich kann nicht glauben, dass niemand den Fehler bemerkt hat. Um in csv zu speichern, wäre es df.to_csv('file.csv', index=False)
– Medwin
13. November 2019 um 10:37 Uhr
Wie andere bereits gesagt haben, können Sie verwenden, wenn Sie die Indexspalte überhaupt nicht speichern möchten df.to_csv('processed.csv', index=False)
Da die Daten, die Sie normalerweise verwenden, jedoch selbst eine Art Index haben, sagen wir eine “Zeitstempel” -Spalte, würde ich den Index behalten und die Daten damit laden.
Um also die indizierten Daten zu speichern, legen Sie zuerst ihren Index fest und speichern Sie dann den DataFrame:
Können wir das auch in MS Excel verwenden?
– Nabih Ibrahim Bawazir
3. Oktober 2017 um 9:39 Uhr
Ja, du kannst
pd.to_excel(r'file.xlsx', index = False)
– bfree67
5. August 2019 um 6:48 Uhr
index_col
funktioniert fürread_html()
auch.– Karam
18. März 2020 um 17:44 Uhr