Я использую 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 для помощи, но все еще не понимаю. Мне сказали, что этого будет достаточно, чтобы решить эту проблему.
какой формат у файла ./data/feature_names.txt
Проблема в том, что параметр 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)
@Malpa Не забудьте проголосовать / принять полезные ответы :)
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)
Вам нужно прочитать имена столбцов из файла, вы передаете header1, который является строкой для имен.