#python #pandas #loops #dictionary #format
Вопрос:
Как я могу написать код, в котором он объединяет option 3
option 4
и изменяет
Outcomes
словарь должен быть ожидаемым результатом. В Coacatinating_variables
списке показаны два значения в списке, которые должны быть объединены вместе, option 3
option 4
а это означает, что функция расположит option 3
значения раньше option 4
. Тот же принцип применим и для переноса значений из Third
Second
словарей в. Как бы я смог это сделать и получить ожидаемый результат ниже? Код:
import pandas as pd import numpy as np Outcomes = {....} Coacatinating_variables = [['option 3', 'option 4'], ['Second', 'Third']]
Словарь результатов:
Outcomes = { 'Values':{ 'First': { 'option 1': np.array([12,345,5412]), 'option 2': np.array([2315,32,1]), 'option 4': {'row 4': np.array([232,3,1]), 'row 5': np.array([3,4,5]), 'row 6': np.array([15,6,12])} }, 'Second': { 'option 1': np.array([1,4,5]), 'option 2': np.array([5,6,3]), 'option 3': {'row 1': np.array([-5,3,1]), 'row 2': np.array([4,4,12]), 'row 3': np.array([67,6,5])} }, 'Third': { 'option 3': np.array([3,88,5]), 'option 4': np.array([15,64,32]) } } }
Ожидаемый Результат:
Outcomes = { 'Values':{ 'First': { 'option 1': np.array([12,345,5412]), 'option 2': np.array([2315,32,1]), 'option 4': {'row 1': np.array([-5,3,1]), 'row 2': np.array([4,4,12]), 'row 3': np.array([67,6,5]), 'row 4': np.array([232,3,1]), 'row 5': np.array([3,4,5]), 'row 6': np.array([15,6,12])} }, 'Second': { 'option 1': np.array([1,4,5]), 'option 2': np.array([5,6,3]) 'option 3': np.array([3,88,5]), 'option 4': np.array([15,64,32]) } } }