99

假设我将以下 Excel 电子表格导入数据框:

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

如何删除列名行(在这种情况下Val1, Val2, Val3),以便我可以导出没有列名的 csv,只有数据?

我已经尝试过df.drop()df.ix[1:]但都没有成功。

4

3 回答 3

183

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

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

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

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

df.to_csv('filename.tsv', sep='\t', index=False)
于 2013-11-05T04:55:42.190 回答
29

想出了一个方法来做到这一点:

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

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

于 2013-11-05T04:04:58.510 回答
5

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

于 2016-02-26T22:52:20.643 回答