python - 使用 pandas 连接 2 个文本文件,第一个文本文件到标题,第二个作为正文
问题描述
我正在使用 jupyter,我有 2 个文本文件。dataset.txt 和 feature_names.txt。我输入以下代码。
header1 = r'./data/feature_names.txt'
main = r'./data/dataset.txt'
df = pd.read_csv(main, names=[header1])
出于某种原因,它只打印了 ./data/feature_names.txt 虽然当我打印标题时它打印得很好。但唯一的问题是当我将它与主连接时。我不确定如何使头文件成为头文件。我正在使用Jupyter 网站寻求帮助,但我仍然不明白。我被告知这足以解决这个问题。
解决方案
问题是函数的names
参数read_csv
需要一个名称数组。相反,您将包含列名的文件的名称传递给它。尝试这个:
header1 = r'./data/feature_names.txt'
header_file = open(header1, 'r')
# Assuming one column name per line
headers = []
for line in header_file:
headers.append(line.strip())
header_file.close()
main = r'./data/dataset.txt'
df = pd.read_csv(main, names=headers)
推荐阅读
- ios - Xcode 坏掉的 UIView
- rest - 根据条件限制/锁定所有 Post/Delete Rest API 端点
- android - LiveData,具有异构回收器视图的视图模型
- perl - 在 Perl 中从管道中读取 X 个字节
- mysql - 如何停止订购 CONCAT REGEXP MySQL
- sql - SQL - 如何从字符串中删除空格字符
- python - 将熊猫数据框每列的总数(总和,计数)添加到 csv 文件中
- mongodb - Golang MongoDB 驱动排序
- python-3.x - 使用 BeautifulSoup 抓取数据
- c# - 在 Service Fabric 应用程序中下载 2 GB 文件