0 / 0 / 0
Регистрация: 09.09.2024
Сообщений: 1

Необходимо конвертировать txt файл в csv

09.09.2024, 15:33. Показов 525. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Проблема заключается в том, что текстовый файл выглядит нестандартно и если использовать
Python
1
2
3
4
import pandas as pd 
df = pd.read_csv("file.txt") 
dataframe1.to_csv('file.csv',  
                  index = None)
то весь текст будет помещен в 1 столбец
ScanID = 2
creationTime 5200000000 unsigned __int64
markId 0 unsigned int
distance 19991 unsigned int
bearing 30.0816135 float
amplitude 240835.844 float
peakAmplitude 701960.312 float
radialVelocity 4.73000002 float
surfaceArea 116.000000 float
minDoppler 11.0000000 float
maxDoppler 11.0000000 float
distanceError 60.0000000 float
bearingError 9.00000000 float
dopplerError 1.00000000 float
creationTime 5800000000 unsigned __int64
markId 1 unsigned int
distance 19951 unsigned int
bearing 59.9807129 float
а хотелось бы получить
amplitude 239853.203 float
peakAmplitude 665765.375 float
radialVelocity -8.59997368 float
surfaceArea 117.000000 float
minDoppler -21.0000000 float
maxDoppler -19.0000000 float
distanceError 60.0000000 float
bearingError 9.00000000 float
dopplerError 1.00000000 float
creationTime 5230000000 unsigned __int64
markId 2 unsigned int"
distance 20011 unsigned int"
bearing 120.221581 float"
amplitude 242961.188 float"
peakAmplitude 750964.875 float
radialVelocity -2.64299917 float
surfaceArea 115.000000 float
minDoppler -8.00000000 float
maxDoppler -4.00000000 float
distanceError 60.0000000 float
bearingError 9.00000000 float
dopplerError 1.00000000 float
ScanID = 3
creationTime 8800000000 unsigned __int64
markId 3 unsigned int
distance 19971 unsigned int
bearing 30.1713619 float
amplitude 243572.250 float
peakAmplitude 742646.750 float
radialVelocity 4.73000002 float
surfaceArea 115.000000 float
minDoppler 11.0000000 float
maxDoppler 11.0000000 float
distanceError 60.0000000 float
bearingError 9.00000000 float
dopplerError 1.00000000 float
creationTime 9400000000 unsigned __int64
markId 4 unsigned int
distance 19891 unsigned int
bearing 60.0007057 float
amplitude 243395.391 float
peakAmplitude 670124.250 float
radialVelocity -8.60002136 float
surfaceArea 116.000000 float
minDoppler -21.0000000 float
maxDoppler -19.0000000 float
distanceError 60.0000000 float
bearingError 9.00000000 float
dopplerError 1.00000000 float

а хотелось бы получить
scanIdmarkIdcreationTimebearingdistanceamplitudepeekAmplituderadialVelocitysurfaceArea ...
20520000000030.081613519991240835.844701960.3124.73000002116.000000
21580000000059.980712919951239853.203665765.375-8.59997368117.000000
225230000000120.22158120011242961.188750964.875-2.64299917115.000000
33880000000030.171361919971243572.250742646.7504.73000002115.000000

сам текстовый файл выглядит так
ScanID = 2
creationTime 5200000000 unsigned __int64
markId 0 unsigned int
distance 19991 unsigned int
bearing 30.0816135 float
amplitude 240835.844 float
peakAmplitude 701960.312 float
radialVelocity 4.73000002 float
surfaceArea 116.000000 float
minDoppler 11.0000000 float
maxDoppler 11.0000000 float
distanceError 60.0000000 float
bearingError 9.00000000 float
dopplerError 1.00000000 float

creationTime 5800000000 unsigned __int64
markId 1 unsigned int
distance 19951 unsigned int
bearing 59.9807129 float
amplitude 239853.203 float
peakAmplitude 665765.375 float
radialVelocity -8.59997368 float
surfaceArea 117.000000 float
minDoppler -21.0000000 float
maxDoppler -19.0000000 float
distanceError 60.0000000 float
bearingError 9.00000000 float
dopplerError 1.00000000 float

creationTime 5230000000 unsigned __int64
markId 2 unsigned int
distance 20011 unsigned int
bearing 120.221581 float
amplitude 242961.188 float
peakAmplitude 750964.875 float
radialVelocity -2.64299917 float
surfaceArea 115.000000 float
minDoppler -8.00000000 float
maxDoppler -4.00000000 float
distanceError 60.0000000 float
bearingError 9.00000000 float
dopplerError 1.00000000 float

ScanID = 3
creationTime 8800000000 unsigned __int64
markId 3 unsigned int
distance 19971 unsigned int
bearing 30.1713619 float
amplitude 243572.250 float
peakAmplitude 742646.750 float
radialVelocity 4.73000002 float
surfaceArea 115.000000 float
minDoppler 11.0000000 float
maxDoppler 11.0000000 float
distanceError 60.0000000 float
bearingError 9.00000000 float
dopplerError 1.00000000 float
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.09.2024, 15:33
Ответы с готовыми решениями:

Конвертировать XML to CSV(TXT)
Все привет. Помогите пожалуйста кодом. Есть файл 1,5 гига, имеет такую структуру: <?xml version="1.0"...

Как конвертировать файл dot в csv
Нужно постоянно подводить файл dot в формат импорта в сайт csv. Как это можно сделать у кого какие предложения, желательно что бы как...

Конвертировать TXT файл в HTML
Предположим есть TXT файл содержащий строки с HTML адресами. Например: Необходимо максимально простым (желательно...

1
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
09.09.2024, 17:22
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
res = {}
with open('in.txt', 'r') as f:
    for line in f.readlines():
        if line.startswith('ScanID'):
            scanid = int(line.split('=')[1].strip())
        elif len(line) > 1:
            if line.startswith('creation'):
                res.setdefault('ScanID', []).append(scanid)
            key, value, *_ = line.split()
            value = int(value) if 'int' in _[-1] else float(value)
            res.setdefault(key, []).append(value)
 
for k, v in res.items():
    print(f'{k}: {v}')
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
ScanID: [2, 2, 2, 3]
creationTime: [5200000000, 5800000000, 5230000000, 8800000000]
markId: [0, 1, 2, 3]
distance: [19991, 19951, 20011, 19971]
bearing: [30.0816135, 59.9807129, 120.221581, 30.1713619]
amplitude: [240835.844, 239853.203, 242961.188, 243572.25]
peakAmplitude: [701960.312, 665765.375, 750964.875, 742646.75]
radialVelocity: [4.73000002, -8.59997368, -2.64299917, 4.73000002]
surfaceArea: [116.0, 117.0, 115.0, 115.0]
minDoppler: [11.0, -21.0, -8.0, 11.0]
maxDoppler: [11.0, -19.0, -4.0, 11.0]
distanceError: [60.0, 60.0, 60.0, 60.0]
bearingError: [9.0, 9.0, 9.0, 9.0]
dopplerError: [1.0, 1.0, 1.0, 1.0]
Ну, а дальше DataFrame.from_dict()
Проверять, ставить панду влом
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.09.2024, 17:22
Помогаю со студенческими работами здесь

Конвертировать bmp файл в txt
Необходимо написать программу для конвертации монохромного bmp файла, в файл txt, где содержимое будет в виде ascii кодов в 16- ричном...

Конвертировать файл tst в txt
Такая проблема, что есть спец программа открывающая этот tst файл, но больше 15 вопросов она не выдает. Нужно прорешать 1086 это очень...

Конвертировать CSV ANSI в CSV UTF-8 или шо делать
Привет, есть проблема, импортирую данные из CSV в mssql через Винформс, все хорошо инсертится если CSV файл открыть блокнотом и изменить...

Необходимо конвертировать xmcd файл в mcdx для Prime 3.1
Помогите пожалуйста!

Файл: Что необходимо дописать, чтобы информация, введенная в InputBox, записывалась в txt файл?
Доброго времени суток. Нашел код на wsf для ввода данных. Что необходимо дописать, что бы информация введенная в InputBox, записывалась в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru