如何通过独立文本文件为无表头CSV设置表头(基于Pandas)
嘿,这事儿其实挺简单的!你已经把两个文件都用Pandas加载好了,接下来只要两步就能把names.txt里的词汇设为数据集的表头,我给你一步步说:
具体操作步骤
1. 把文本文件里的词汇转成列表
你用pandas.read_csv('names.txt', header=None)读进来的names是个单列的DataFrame——每一行就是一个要当表头的词汇。咱们先把这一列转成Python列表:
# 提取所有表头词汇到列表 column_headers = names[0].tolist()
2. 给数据集设置表头
拿到列表后,直接把它赋值给dataset的columns属性就行:
# 将词汇列表设为dataset的列名 dataset.columns = column_headers
要注意的小细节
- 一定要保证
names.txt里的词汇数量和dataset.csv的列数完全对应,不然会抛出ValueError。比如数据集有5列,那文本文件里就得有5个词汇,少一个多一个都不行。 - 如果你后来发现
names.txt里的词汇其实是用空格分隔的(不是你说的换行),那加载的时候要指定分隔符:names = pandas.read_csv('names.txt', header=None, sep='\s+'),再按上面的步骤来。
内容的提问来源于stack exchange,提问作者xIIPANIKIIx
相关产品推荐
相关产品推荐

