Анализ листа Excel на основе даты, количества посетителей и печати электронной почты

#python #excel

Вопрос:

Я пытаюсь проанализировать лист Excel, в котором есть столбцы для названия веб-сайта (столбец A), количество посетителей (F), контакт на имя этого веб-сайта (B), один для фамилии (C), для электронной почты (E) и дата последнего изменения (L).

Я хочу написать скрипт на python, который просматривает лист и просматривает сайты, которые были изменены за последние 3 месяца, и распечатывает название веб-сайта и электронное письмо.

Комментарии:

1. Вы можете экспортировать файл excel в CSV файл ( en.wikipedia.org/wiki/Comma-separated_values ) и тогда очень легко разобрать его на тот list или иной object язык Python

2. pandas может читать листы Excel для вас.

3. Существуют серверные сторонние модули, которые могут читать (и часто записывать) собственные файлы Excel (т. Е. в собственном формате). То, что вы хотите сделать, вероятно, было бы довольно просто сделать с помощью одного из них.

Ответ №1:

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

Сначала откройте электронную таблицу (файл excel) внутри python с помощью Pandas и загрузите ее в фрейм данных (прочитайте документы, и вы поймете).
Во-вторых, используя один из методов, предоставляемых pandas под названием where (на самом деле существует несколько методов), вы можете легко задать условие (например, если дата старше, чем некоторые данные) и получить замаскированный фрейм данных (который представляет вашу электронную таблицу) обратно из метода.