2013-11-05 5 views
15

sagen, dass ich die folgende Excel-Tabelle in ein dfWie entfernst du die Spaltennamenszeile von einem Pandas DataFrame?

Val1 Val2 Val3 
1  2 3 
5  6 7 
9  1 2 

importieren Wie kann ich den Namen der Spalte Zeile (in diesem Fall Val1, Val2, Val3) löschen, so dass ich eine csv ohne Spaltennamen exportieren können, nur die Daten?

Ich habe versucht df.drop und df.ix [1:] und waren nicht mit beiden erfolgreich.

Antwort

36

Sie können in csv ohne den Header mit header=False und ohne den Index mit index=False schreiben. Falls gewünscht, können Sie das Trennzeichen auch mit sep ändern.

CSV Beispiel ohne Kopfzeile, die Kopfzeile Weglassen:

df.to_csv('filename.csv', header=False) 

TSV (Tab-getrennt) beispielsweise die Indexspalte Weglassen:

df.to_csv('filename.tsv', sep='\t', index=False) 
2

einen Weg gefunden, dies zu tun:

df.to_csv('filename.csv', header = False) 

Dies sagt Pandas eine CSV-Datei ohne den Header zu schreiben. Sie können das Gleiche mit df.to_excel tun.

3

Wenn Sie header = False passieren, Sie werden diese Fehler

TypeError: Passing a bool to header is invalid. Use header=None 
for no header or header=int or list-like of ints to specify the 
row(s) making up the column names 

Stattdessen = Keine Verwendung Header