У меня есть измерительное устройство, которое записывает данные в файлы .dat, например raw_data.dat, в эту папку , все с одинаковой структурой, и я хочу иметь возможность извлечь последнюю таблицу в файле вфрейм данных pandas.
В файле есть несколько таблиц, и я не уверен, что структура табуляции здесь стандартная для файлов .dat, но я попытался вставить текст в Excel, и он распознает текст как отдельныйТаблица, так что, вероятно, есть довольно стандартный способ правильно прочитать структуру в Python. Я не мог найти один, поэтому я попробовал действительно запутанный способ, читая файл .dat в строку и вручную отрубая верхнюю часть файла и сохраняя остальное как файл .dat. Я надеюсь, что затем каким-то образом смогу сохранить результат в формате .csv или .xls, но я все еще не могу найти, как это сделать. Кроме того, после импорта табуляция преобразуется в \ t, и это не возвращает к табуляции в сохраненных файлах. Мой код для этого ниже
mylines = []
with open ('raw_file.dat', 'rt') as myfile:
for myline in myfile:
mylines.append(myline)
string = (mylines[8:])
with open("updated.dat", "w") as output:
output.write(str(string))
Я должен признать, что я довольно плохо знаком с Python и не уверен, что правильно использую функции. Тем не менее, я надеюсь, что есть более простой способ сделать это, чем обходной путь, который я пытаюсь.