преобразование .txt с пробелом в качестве разделителя в .csv с запятой в качестве разделителя

#python

#python

Вопрос:

Я пытаюсь преобразовать .txt-файл с пробелом и разделителем в .csv-файл с N строками и 3 столбцами. Когда я пытаюсь это сделать, он просто получает 69 строк и 1 столбец.

 data = pd.read_csv (r'C:"my path".txt', header = None)
data.columns = ['Temperature', 'Growth rate', 'Bacteria']
data.to_csv (r'C:"mypath".csv', index=None)
 

Я получаю:

 0   39.122 0.81021 1
1    13.534 0.5742 1
2   56.137 0.20517 1
3    50.019 0.4754 1
4   24.297 0.86149 1
..               ...
64  14.769 0.17958 4
65  17.326 0.23037 4
66  41.557 0.38979 4
67  52.966 0.26035 4
68  58.711 0.15578 4

[69 rows x 1 columns] 
 

И я просто хочу иметь 3 строки :///

Комментарии:

1. попробуйте указать разделитель в вашем read_csv , а также посмотрите delim_whitespace , пока вы на нем

Ответ №1:

Попробуйте следующий код:

 data = pd.read_csv (r'C:"my path".txt',sep='s ', header = None, index_col=False, usecols=['Temperature', 'Growth rate', 'Bacteria'])
data.to_csv (r'C:"mypath".csv', index=None)
 

Ответ №2:

 data = pd.read_csv (r'C:"my path".txt', header = None, sep=' ')
 

При чтении в файле необходимо указать разделитель в виде пробела. По умолчанию разделителем является запятая (‘,’), поэтому требуется, чтобы все было в одном столбце.

Комментарии:

1. спасибо :)))) чувствую себя сейчас очень глупо