So vermeiden Sie, dass Pandas einen Index in einer gespeicherten CSV-Datei erstellen

Lesezeit: 3 Minuten

Benutzeravatar von Alexis
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 der Benutzeravatar von rgbkrk
Wahrscheinlich rgbkrk

Verwenden index=False.

df.to_csv('your.csv', index=False)

Benutzeravatar von blitu12345
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.

  1. 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)

  2. 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!

    df.to_csv(' file_name.csv ')
    df_new = pd.read_csv('file_name.csv').drop(['unnamed 0'],axis=1)

  • “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

Benutzeravatar von amalik2205
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:

df.set_index('timestamp')
df.to_csv('processed.csv')

Danach können Sie die Daten entweder mit dem Index lesen:

pd.read_csv('processed.csv', index_col="timestamp")

oder lesen Sie die Daten und setzen Sie dann den Index:

pd.read_csv('filename.csv')
pd.set_index('column_name')

Benutzeravatar von khaled Fouda
Khaled Fouda

Eine andere Lösung, wenn Sie diese Spalte als Index behalten möchten.

pd.read_csv('filename.csv', index_col="Unnamed: 0")

  • Genau das was ich gesucht habe, danke. Das hilft irgendwie, das Konzept des Primärschlüssels transparent zu übersetzen, selbst wenn CSV verwendet wird

    – Tobey

    21. August 2018 um 13:19 Uhr


  • Sehr gute Idee!!! Ich habe es ausprobiert und es ist eine sehr elegante Lösung !!!

    – David

    14. November 2020 um 17:03 Uhr

Wenn Sie ein gutes Format wünschen, ist die nächste Anweisung die beste:

dataframe_prediction.to_csv('filename.csv', sep=',', encoding='utf-8', index=False)

In diesem Fall haben Sie eine CSV-Datei mit ‘,’ als Trennzeichen zwischen Spalten und utf-8-Format. Außerdem wird kein numerischer Index angezeigt.

  • Genau das was ich gesucht habe, danke. Das hilft irgendwie, das Konzept des Primärschlüssels transparent zu übersetzen, selbst wenn CSV verwendet wird

    – Tobey

    21. August 2018 um 13:19 Uhr


  • Sehr gute Idee!!! Ich habe es ausprobiert und es ist eine sehr elegante Lösung !!!

    – David

    14. November 2020 um 17:03 Uhr

1399970cookie-checkSo vermeiden Sie, dass Pandas einen Index in einer gespeicherten CSV-Datei erstellen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy