假设我将以下Excel电子表格导入df
Val1 Val2 Val3
1 2 3
5 6 7
9 1 2
如何删除列名称行(在本例中为Val1,Val2,Val3),以便我可以导出没有列名的csv,只导出数据?
我已经尝试过df.drop和df.ix [1:]并且两者都没有成功。
答案 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