1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
from itertools import combinations
import pandas as pd
actions = {
"action1": {"ESG": 8, "ODD": 5, "Carbon": 6},
"action2": {"ESG": 7, "ODD": 9, "Carbon": 3},
"action3": {"ESG": 9, "ODD": 7, "Carbon": 4},
"action4": {"ESG": 10, "ODD": 4, "Carbon": 8},
"action5": {"ESG": 3, "ODD": 10, "Carbon": 1},
"action6": {"ESG": 4, "ODD": 6, "Carbon": 7},
"action7": {"ESG": 6, "ODD": 2, "Carbon": 10},
"action8": {"ESG": 1, "ODD": 8, "Carbon": 5},
"action9": {"ESG": 5, "ODD": 3, "Carbon": 9},
"action10": {"ESG": 2, "ODD": 1, "Carbon": 2},
"action11": {"ESG": 10, "ODD": 8, "Carbon": 5},
"action12": {"ESG": 7, "ODD": 4, "Carbon": 3},
"action13": {"ESG": 8, "ODD": 5, "Carbon": 6},
"action14": {"ESG": 4, "ODD": 9, "Carbon": 2},
"action15": {"ESG": 3, "ODD": 10, "Carbon": 1},
"action16": {"ESG": 6, "ODD": 2, "Carbon": 10},
"action17": {"ESG": 9, "ODD": 1, "Carbon": 8},
"action18": {"ESG": 5, "ODD": 7, "Carbon": 4},
"action19": {"ESG": 2, "ODD": 3, "Carbon": 7},
"action20": {"ESG": 1, "ODD": 6, "Carbon": 9},
"action21": {"ESG": 8, "ODD": 5, "Carbon": 6},
"action22": {"ESG": 7, "ODD": 9, "Carbon": 3},
"action23": {"ESG": 9, "ODD": 7, "Carbon": 4},
"action24": {"ESG": 10, "ODD": 4, "Carbon": 8},
"action25": {"ESG": 3, "ODD": 10, "Carbon": 1},
"action26": {"ESG": 4, "ODD": 6, "Carbon": 7},
"action27": {"ESG": 6, "ODD": 2, "Carbon": 10},
"action28": {"ESG": 1, "ODD": 8, "Carbon": 5},
"action29": {"ESG": 5, "ODD": 3, "Carbon": 9},
"action30": {"ESG": 2, "ODD": 1, "Carbon": 2},
"action31": {"ESG": 10, "ODD": 8, "Carbon": 5},
"action32": {"ESG": 7, "ODD": 4, "Carbon": 3},
"action33": {"ESG": 8, "ODD": 5, "Carbon": 6},
"action34": {"ESG": 4, "ODD": 9, "Carbon": 2},
"action35": {"ESG": 3, "ODD": 10, "Carbon": 1},
"action36": {"ESG": 6, "ODD": 2, "Carbon": 10},
"action37": {"ESG": 9, "ODD": 1, "Carbon": 8},
"action38": {"ESG": 5, "ODD": 7, "Carbon": 4},
"action39": {"ESG": 2, "ODD": 3, "Carbon": 7},
"action40": {"ESG": 1, "ODD": 6, "Carbon": 9}
}
x = 10
df = pd.DataFrame(columns=['actions', 'ESG', 'ODD', 'Carbon', 'Moyenne'])
for combi in combinations(actions.keys(), x):
ESG = 0
ODD = 0
Carbon = 0
for action in combi:
ESG += actions[action]['ESG']
ODD += actions[action]['ODD']
Carbon += actions[action]['Carbon']
print(str(action + ':' + ((ESG/3)+(ODD/3)+(Carbon/3))/3))
# df = df.append({'actions': combi, 'ESG': ESG/3, 'ODD': ODD/3, 'Carbon': Carbon/3, 'Moyenne': ((ESG/3)+(ODD/3)+(Carbon/3))/3}, ignore_index=True) |
Partager