2014-02-03 3 views
-1

Ищите помощь. Я пытаюсь вытащить текст из таблицы и организовать данные в словарь списков списков. таблица построена так:Использование Python для организации таблицы данных в словаре списков списков?

Date    Clock In Clock Out JobCode  Job 
Monday  2/3/14 -   -     -   - 
Tuesday 2/4/14 16:00  17:30  5   Server 
        17:45  20:00  5   Server 
Wednesday 2/5/14 -   -   -   - 
Thursday 2/6/14 -   -   -   - 
Friday  2/7/14 13:30  18:00  3   Cook 
Saturday 2/8/14 -   -   -   - 
Sunday  2/9/14 -   -   -   - 

Что мне нужно будет возвращать данные в этой таблице структурированным, как это:

MyDict = {"Monday 2/3/14":[[]], 
     "Tuesday 2/4/14":[[16:00, 17:30, "5", "server"], 
         [17:45, 20:00, "5", "server"]], 
     "Wednesday 2/5/14":[[]], 
     "Thursady 2/6/14":[[]], 
     "Friday 2/7/14":[[13:30, 18:00, 3, cook]], 
     "Saturday 2/8/14":[[]], 
     "Sunday 2/9/14":[[]] 
     } 

Отдельные табелей должны были их данные организованы в виде списка, затем помещаются в список в отдельные дни. Я собираюсь сделать снимок этих данных, сгенерировать новый timecard, а затем взять новый снимок для сравнения со старым, чтобы проверить, что новый timecard находится в правильном месте с правильными данными. Любая помощь с этим будет высоко оценена.

Благодаря

+0

Ницца. Так что ты еще что-то пробовал? Если так [править], что и что пошло не так с этим подходом в вопросе. Если нет, попробуйте что-то сначала, и сообщество будет рад помочь вам. –

ответ

2

Посмотрите pandas. Это отлично подходит для обработки любых табличных данных. Используйте функцию read_csv, чтобы прочитать ее.

У вас будут проблемы, так как у вас нет четкого разделителя (мы не можем использовать пространство в качестве разделителя, так как ваши даты и заголовки имеют пробел). Возможно, вам придется немного изменить формат ввода, чтобы работать с ним (например, использовать запятую в качестве разделителя).

Смежные вопросы