Próbuję zapisać plik CSV do folderu po wprowadzeniu pewnych zmian w pliku.
Za każdym razem, gdy używam pd.to_csv('C:/Path of file.csv')
pliku csv, ma osobną kolumnę indeksów. Chcę uniknąć drukowania indeksu do csv.
Próbowałem:
pd.read_csv('C:/Path to file to edit.csv', index_col = False)
I aby zapisać plik ...
pd.to_csv('C:/Path to save edited file.csv', index_col = False)
Jednak nadal mam niechcianą kolumnę indeksu. Jak mogę tego uniknąć, kiedy zapisuję moje pliki?
index=False
zamiastindex_col
pd.to_excel(r'file.xlsx', index = False)
index_col
działaread_html()
również dla.Odpowiedzi:
Zastosowanie
index=False
.źródło
Istnieją dwa sposoby radzenia sobie z sytuacją, w której nie chcemy, aby indeks był przechowywany w pliku csv.
Jak inni stwierdzili, możesz użyć index = False podczas zapisywania
ramki danych w pliku csv.
źródło
pd.read_csv(..., index_col=[0]
i uniknięcie dodatkowego wywołania „upuść”.Jeśli nie chcesz indeksu, przeczytaj plik, używając:
zapisz za pomocą
źródło
df.to_csv('file.csv', index=False)
Jak powiedzieli inni, jeśli nie chcesz przede wszystkim zapisywać kolumny indeksu, możesz użyć
df.to_csv('processed.csv', index=False)
Ponieważ jednak dane, których zwykle będziesz używać, same mają jakiś indeks, powiedzmy kolumnę „znacznik czasu”, zatrzymałbym indeks i załadowałbym dane, używając go.
Aby zapisać zaindeksowane dane, najpierw ustaw ich indeks, a następnie zapisz DataFrame:
Następnie możesz albo odczytać dane z indeksem:
lub przeczytaj dane, a następnie ustaw indeks:
źródło
Inne rozwiązanie, jeśli chcesz zachować tę kolumnę jako indeks.
źródło
Jeśli chcesz mieć dobry format, następna instrukcja jest najlepsza:
W tym przypadku masz plik csv z ',' jako osobne kolumny i format utf-8. Ponadto indeks numeryczny nie pojawi się.
źródło