将两个文本文件使用pandas连接,第一个文本文件作为标题,第二个作为主题

2024-09-25 02:29:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用jupyter和我有2个文本文件。dataset.txt和feature\u names.txt。 我输入以下代码

header1 = r'./data/feature_names.txt'
main = r'./data/dataset.txt'
df = pd.read_csv(main, names=[header1])

The output

出于某种原因,它只打印./data/feature\u names.txt,尽管当我打印标题时,它打印得很好。但唯一的问题是,当我加入它与主要。我不知道如何使头文件成为头文件。我正在使用Jupyter Website来寻求帮助,但是我仍然没有得到它。我被告知这足以解决这个问题


Tags: csv代码txtdfreaddata头文件names
2条回答
header1 = r'./data/feature_names.txt' #header1 header2 header3
with open(header1,'r') as file:
    header_values = file.read().split() # you need to read the headers from file
main = r'./data/dataset.txt'
df = pd.read_csv(main, names=header_values)

问题是read_csv函数的names参数需要一个名称数组。而是将包含列名的文件名传递给它。试试这个:

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)

相关问题 更多 >