如何向 Pandas 数据框添加表头行
如何向 Pandas 数据框添加表头行
我正在使用pandas读取一个csv文件。这个csv文件有四个列和一些行,但没有标题行,我想添加一个标题行。我一直在尝试以下代码:
Cov = pd.read_csv("path/to/file.txt", sep='\t') Frame = pd.DataFrame([Cov], columns = ["Sequence", "Start", "End", "Coverage"]) Frame.to_csv("path/to/file.txt", sep='\t')
但是当我运行代码时,我得到以下错误:
ValueError: Shape of passed values is (1, 1), indices imply (4, 1)
这个错误到底是什么意思?在Python中,有什么干净的方法可以给我的CSV文件 / pandas数据框添加一个标题行?
admin 更改状态以发布 2023年5月21日
你可以直接在read_csv
中使用names
。
names:类似数组,默认为None。要使用的列名列表。如果文件中不包含标题行,则应明确传递header=None。
Cov = pd.read_csv("path/to/file.txt", sep='\t', names=["Sequence", "Start", "End", "Coverage"])