Brightway ExcelImporter для нескольких файлов Excel

ExcelImporter позволяет импортировать данные об активности:

ei = ExcelImporter(fp)
ei.apply_strategies()
ei.match_database(fields=['name'])

Это хорошо работает, когда несколько действий определены на одном листе Excel и все для одной и той же базы данных.

Допустим, у меня есть действия, определенные в двух книгах Excel, act1.xlsx и act2.xlsx , и оба действия должны быть импортированы в одну и ту же новую базу данных new_db. Как их можно импортировать?

Я предполагаю, что средство импорта Excel ограничено одним листом за раз, поэтому match_database будет возвращать несвязанные обмены для входных данных техносферы при импорте первой книги.


person MPa    schedule 01.05.2018    source источник


Ответы (1)


Я думаю, вы должны иметь возможность создать два экземпляра ExcelImporter, а затем просто объединить следующие атрибуты (все они являются списками):

  • data
  • database_parameters
  • project_parameters

Но вы должны проверить это, чтобы заставить его работать, как ожидалось.

person Chris Mutel    schedule 02.05.2018
comment
Работает как шарм. - person MPa; 07.05.2018