Python 为csv数据集指定列名

Python 为csv数据集指定列名,python,csv,numpy,Python,Csv,Numpy,我目前正在处理由以下数据组成的数据集: 纸张id、单词属性、类别标签 现在,总共有3700个word_属性列表示二进制值。问题是列标题尚未分配给数据集。那么如何在.csv文件中分配3700多个列名呢?有什么建议吗 谢谢 编辑: .csv文件如下所示 100157,0,0,0,0,0,0,0,0,0,0,0,0,.....,Agents 100598,0,1,0,0,0,0,0,0,0,0,0,0,.....,IR .............................. ..........

我目前正在处理由以下数据组成的数据集:

纸张id、单词属性、类别标签

现在,总共有3700个word_属性列表示二进制值。问题是列标题尚未分配给数据集。那么如何在.csv文件中分配3700多个列名呢?有什么建议吗

谢谢

编辑: .csv文件如下所示

100157,0,0,0,0,0,0,0,0,0,0,0,0,.....,Agents
100598,0,1,0,0,0,0,0,0,0,0,0,0,.....,IR
..............................
..............................

如何存储标题名称

我会在Python中使用CSV模块,但如果 已经列出了所有标题名称,然后可以使用join和 只需将该行附加到文件顶部即可

header_row = header_name_list.join(",")

file_to_read = open("your file path" , "r") 
old_content = file_to_read.read()
file_to_read.close()

content_to_write = "%s\n%s" % (header_row, old_content)
file_to_write = open("your file path" , "w")
file_to_write.write(content_to_write)
file_to_write.flush()
file_to_write.close()

你能进一步解释一下你的数据结构吗?也许可以在这里粘贴一部分。你不能只给标题纸id,attr1,attr2,…attr3700,class_标签加上标题吗?手工这么做会花费很多时间。我想也许有一种方法可以通过编程来分配标题。这些列是有描述性名称还是只有attr1,attr2?因为如果是后者,您可以执行类似于“,”的操作。加入['attr%d'%i for i in range3700]以生成它的大部分可能的副本