假设我将以下Excel电子表格导入数据框:
Val1 Val2 Val3
1 2 3
5 6 7
9 1 2
我该如何删除列名行(在此示例中为Val1,Val2,Val3
),以便我可以导出一个没有列名,只有数据的CSV文件?
我尝试过df.drop()
和df.ix[1:]
,但都没有成功。
您可以使用header=False
来写入不带标题的csv文件,使用index=False
来省略索引。如果需要,您还可以使用sep
修改分隔符。
不带标题行的CSV示例:
df.to_csv('filename.csv', header=False)
df.to_csv('filename.tsv', sep='\t', index=False)
找到一种方法来做到这一点:
df.to_csv('filename.csv', header = False)
这告诉pandas在不包含标题的情况下写入csv文件。你可以使用df.to_excel做同样的事情。
read_csv
。对于to_csv
,header
参数的类型是bool or list of str, default True
。 - David GilbertsonTypeError: 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=None
。请参见链接:https://pandas.pydata.org/pandas-docs/version/0.17.0/whatsnew.html#changes-to-bool-passed-as-header-in-parsers - smci
to_csv()
)都有一个选项header
来控制它,例如header = None
。 - smci