Как построить таблицу (матрицу) с двумя списками и массивами данных?

Я хочу создать матрицу / таблицу, которую потом смогу получить. Это два измерения: Croptypes и FixedInputs.

Croptypes = ["barley", "rapeseed", "wheat"]
FixedInputs = ["land", "labor", "capital"]
Beta = [[0.3, 0.2, 0.3], [0.1, 0.1, 0.1], [0.3, 0.2, 0.2]]

Таблица / матрица должна выглядеть так:

          "barley"   "rapeseed"  "wheat" 
"land"      0.3        0.2         0.3
"labor"     0.1        0.1         0.1  
"capital"   0.3        0.2         0.2

Но длина двух списков (Croptypes и FixedInputs) может измениться позже, поэтому я хочу иметь функцию, которая может создавать эту таблицу и не требует корректировки, даже если я изменю длину двух списков.

В pyomo есть функция tabular_writer (), использовать ли эту функцию записи? если да, может кто-нибудь показать мне как?

или любые другие решения?


person Linmei Shang    schedule 02.07.2019    source источник
comment
Вы пробовали что-нибудь с пандами?   -  person yatu    schedule 02.07.2019
comment
Попробуйте это pd.DataFrame(data=Beta, index=FixedInputs, columns=Croptypes)   -  person shaik moeed    schedule 02.07.2019
comment
Возможный дубликат создания фрейма данных Python Pandas   -  person shaik moeed    schedule 02.07.2019


Ответы (1)


Почему нет:

print(pd.DataFrame(Beta, FixedInputs, Croptypes))
person U11-Forward    schedule 02.07.2019
comment
оно работает! Как преобразовать ту же матрицу в словарь? Словарь должен выглядеть так: dict = {(ячмень, земля): 0,3, (ячмень, труд): 0,1, ... (пшеница, капитал): 0,2} - person Linmei Shang; 03.07.2019