Как удалить строку имени столбца из pandas DataFrame?

Скажем, я импортирую следующую таблицу Excel в df

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

Как удалить строку имени столбца (в этом случае Val1, Val2, Val3), чтобы я мог экспортировать csv без имен столбцов, только данные?

Я пробовал df.drop и df.ix [1:] и не добился успеха с помощью.

Ответ 1

Вы можете написать csv без заголовка с помощью header=False и без индекса с помощью index=False. При желании вы также можете изменить разделитель, используя sep.

Пример CSV без строки заголовка, опуская строку заголовка:

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

Пример TSV (разделенный вкладкой), опуская столбец индекса:

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

Ответ 2

Если вы передадите header = False, вы получите эту ошибку

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

Вместо этого используйте header = None

Ответ 3

Выяснил способ сделать это:

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

Это говорит pandas написать файл csv без заголовка. Вы можете сделать то же самое с df.to_excel.