Панды читают несколько таблиц с разным количеством столбцов - PullRequest
0 голосов
/ 24 апреля 2018

Приношу свои извинения, если это звучит как повторяющийся вопрос, я нашел несколько связанных постов на эту тему, но ни один из них, кажется, не дает мне решения для моей конкретной версии. Я пытаюсь прочитать разделенный пробелами файл табличных данных с двумя разными таблицами, которые чередуются по всему файлу. Вот образец

Test abc ...
Date xx/xx/xx

Timestep 0

    No. u              v           w           x 
    1   0.00E+00    0.00E+00    0.00E+00    0.00E+00
    9   0.00E+00    0.00E+00    0.00E+00    0.00E+00
    18  0.00E+00    0.00E+00    0.00E+00    -3.00000E+02
    27  0.00E+00    0.00E+00    0.00E+00    -3.00000E+02
    ....

    Timestep 0 (some more columns

    No. g              h           i       
    1   0.00E+00    0.00E+00    0.00E+00
    9   0.00E+00    0.00E+00    0.00E+00
    18  0.00E+00    0.00E+00    0.00E+00    
    27  0.00E+00    0.00E+00    0.00E+00    
    ......

Timestep 1

    No. u              v           w           x 
    1   0.00E+00    0.00E+00    0.00E+00    0.00E+00
    9   0.00E+00    0.00E+00    0.00E+00    0.00E+00
    18  0.00E+00    0.00E+00    0.00E+00    -3.00000E+02
    27  0.00E+00    0.00E+00    0.00E+00    -3.00000E+02
    ....

    Timestep 1 (some more columns)

    No. g              h           i       
    1   0.00E+00    0.00E+00    0.00E+00
    9   0.00E+00    0.00E+00    0.00E+00
    18  0.00E+00    0.00E+00    0.00E+00    
    27  0.00E+00    0.00E+00    0.00E+00    
    ......

И вышеупомянутый шаблон повторяется поочередно по всему файлу. Каков наилучший способ считывания этих данных в кадр данных pandas?

1 Ответ

0 голосов
/ 26 апреля 2018

Просто подумал, чтобы добавить мое решение здесь:

  1. сначала прочитайте все содержимое (таблицу) с дополнительными столбцами с отступами, чтобы обслуживать более длинные строки текста;
  2. затем выполните итерацию и считайте две разные таблицы (на основе заданного числа строк) в два разных фрейма данных (пропуская строки заголовка);
  3. Наконец, отбросьте дополненные столбцы, добавленные на первом шаге, и присвойте столбцам имена.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...