假设我将以下Excel电子表格导入到数据框中:
Val1 Val2 Val3
1 2 3
5 6 7
9 1 2
如何删除列名行(在本例中为Val1, Val2, Val3
),以便可以导出不包含列名而仅包含数据的csv?
我已经尝试过df.drop()
,但df.ix[1:]
都没有成功。
Answers:
您可以在没有标题的情况下使用csvheader=False
并在没有索引的情况下写入csv index=False
。如果需要,您还可以使用修改分隔符sep
。
没有标题行的CSV示例,省略了标题行:
df.to_csv('filename.csv', header=False)
TSV(制表符分隔)示例,省略索引列:
df.to_csv('filename.tsv', sep='\t', index=False)
想出了一种方法来做到这一点:
df.to_csv('filename.csv', header = False)
这告诉熊猫编写不带标题的csv文件。您可以使用df.to_excel进行相同的操作。
如果传递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
to_csv()
都可以选择对其header
进行控制,例如header = None