Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.09.2024
Сообщений: 1

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

09.09.2024, 15:33. Показов 513. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru