如何从pandas数据框中删除列名行?

2024-04-25 07:22:44 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

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

我试过df.drop和df.ix[1:],但都没有成功。


Tags: csv数据dfexceldrop电子表格ixval1
3条回答

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

您可以使用header=False在没有头的情况下写入csv,也可以使用index=False在没有索引的情况下写入csv。如果需要,还可以使用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)

这告诉pandas写一个没有头的csv文件。你也可以用df.to_excel做同样的事情。

相关问题 更多 >