#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. спасибо :)))) чувствую себя сейчас очень глупо