如何从pandas DataFrame中删除列名行?

时间:2013-11-05 03:46:31

标签: python pandas

假设我将以下Excel电子表格导入df

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

如何删除列名称行(在本例中为Val1,Val2,Val3),以便我可以导出没有列名的csv,只导出数据?

我已经尝试过df.drop和df.ix [1:]并且两者都没有成功。

3 个答案:

答案 0 :(得分:72)

您可以使用header=False在没有标题的情况下写入csv,而不使用index=False的索引。如果需要,您还可以使用sep修改分隔符。

没有标题行的CSV示例,省略标题行:

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

TSV(制表符分隔)示例,省略索引列:

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

答案 1 :(得分:5)

想出办法来做到这一点:

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

这告诉pandas写一个没有标题的csv文件。您可以使用df.to_excel执行相同的操作。

答案 2 :(得分:4)

如果您传递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