Прежде всего, вы можете просто использовать набор данных для бостонского корпуса из scikit-learn.http://scikit -learn.org / стабильный / модули / полученные / sklearn.datasets.load_boston.html .Если вы все еще хотите использовать текстовый файл, к сожалению, я думаю, вам придется выполнить некоторую обработку текстового файла, чтобы удалить разрывы строк.Я попытался привести пример необходимой обработки.
# read the file, and separate the lines.
with open('boston.txt', 'r') as f:
text = [line for line in f.readlines()]
# starting from first row of data, remove \n from even numbered rows,
# and append the next row to it.
start_row = 22
new_rows = []
for i,l in enumerate(text[start_row:]):
if not i%2:
newl = l.strip('\n')+text[start_row+i+1]
new_rows.append(newl)
new_data = ''.join(new_rows)
# finally save the data.
with open('boston_new.txt', 'w') as f:
f.write(new_data)
Теперь вы можете легко читать данные.Delim_whitespace похож на использование sep = '\ s +'.
col_names = ['CRIM', 'ZN', 'INDUS', 'CHAS','NOX', 'RM', 'AGE', 'DIS', 'RAD', 'TAX', 'PTRATIO', 'B', 'LSTAT', 'MEDV']
pd.read_csv('boston_new.txt', delim_whitespace=True, header=None, names=col_names)
После того, как вы сделаете это один раз, вы должны сохранить данные в правильном формате .csv, который читается пандами, без указания большого количества параметров.
pd.to_csv('boston_final.csv')