如何向 Pandas 数据框添加表头行

19 浏览
0 Comments

如何向 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日
0
0 Comments

或者将csv文件使用header=None读取,然后使用df.columns添加列名:

Cov = pd.read_csv("path/to/file.txt", sep='\t', header=None)
Cov.columns = ["Sequence", "Start", "End", "Coverage"]

0
0 Comments

你可以直接在read_csv中使用names

names:类似数组,默认为None。要使用的列名列表。如果文件中不包含标题行,则应明确传递header=None。

Cov = pd.read_csv("path/to/file.txt", 
                  sep='\t', 
                  names=["Sequence", "Start", "End", "Coverage"])

0