如何将标题行添加到 pandas DataFrame

新手上路,请多包涵

我正在将 csv 文件读入 pandas 。此 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 df 添加标题行的干净方法是什么?

原文由 sequence_hard 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 743
2 个回答

您可以直接在 --- 中使用 names read_csv

名称:类似数组,默认无要使用的列名列表。如果文件不包含标题行,那么您应该显式传递 header=None

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

原文由 Leb 发布,翻译遵循 CC BY-SA 4.0 许可协议

或者,您可以使用 header=None 读取 csv,然后使用 df.columns 添加它:

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

原文由 Anton Protopopov 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题