Note that there are some explanatory texts on larger screens.

plurals
  1. PO"Conditional formatting" in python for each dataset in a list appending the hex colors
    primarykey
    data
    text
    <p>I'm looking for a way to do conditional formating based on numbers/percentages in a list, the output conditional formatting needs to be a hex color.</p> <p>For example in the data below, there are 3 fully unique <em>"datasets"</em> which are generated by <code>row[0] + row[1]</code> each dataset would be analysed on it's own.</p> <h3>Data in List form (current layout)</h3> <pre><code>[['UniqueData1', 'UniqueTest1', '13', '13.39%', '42.7%', 'Data'], ['UniqueData1', 'UniqueTest1', '14', '82%', '41.9%', 'Data'], ['UniqueData1', 'UniqueTest1', '18', '29.39%', '41%', 'Data'], ['UniqueData2', 'UniqueTest2', '22.3', '44.4%', '42.3%', 'Data'], ['UniqueData2', 'UniqueTest2', '4', '44.2%', '43.4%', 'Data'], ['UniqueData2', 'UniqueTest2', '4.1', '49%', '42.7%', 'Data'], ['UniqueData3', 'UniqueTest1', '4.45', '49.5%', '42.42%', 'Data'], ['UniqueData3', 'UniqueTest1', '4.29', '20%', '42.3%', 'Data'], ['UniqueData3', 'UniqueTest1', '4.22', '25%', '41.2%', 'Data']] </code></pre> <p>The wanted output would be for the above to appear with appended columns in each row of data for example:</p> <pre><code>['UniqueData3', 'UniqueTest1', '4.22', '25%', '41.2%', 'Data'] </code></pre> <p>Might turn into:</p> <pre><code>['UniqueData3', 'UniqueTest1', '4.22', '25%', '41.2%', 'Data', '#d23f3f', '#db8a2e', '#4ea157'] </code></pre> <p>Where <code>#d23f3f</code> relates to <code>4.22</code> and <code>#db8a2e</code> relates to <code>25%</code> and <code>#4ea157</code> relates to <code>41.2%</code> <strong>Please note the hex colors are just examples</strong></p> <p>Any ideas?</p> <h3>EDIT: Data in CSV form so that it's easily readable :)</h3> <pre><code>UniqueData1,UniqueTest1,13,13.39%,42.7%,Data UniqueData1,UniqueTest1,14,82%,41.9%,Data UniqueData1,UniqueTest1,18,29.39%,41%,Data UniqueData2,UniqueTest2,22.3,44.4%,42.3%,Data UniqueData2,UniqueTest2,4,44.2%,43.4%,Data UniqueData2,UniqueTest2,4.1,49%,42.7%,Data UniqueData3,UniqueTest1,4.45,49.5%,42.42%,Data UniqueData3,UniqueTest1,4.29,20%,42.3%,Data UniqueData3,UniqueTest1,4.22,25%,41.2%,Data </code></pre> <p><strong>For example in excel it would appear like:</strong> </p> <p><img src="https://i.stack.imgur.com/xQii1.png" alt="enter image description here"></p> <p><strong>Which ultimately looks like:</strong> </p> <p><img src="https://i.imgur.com/nY1EFti.png" alt="enter image description here"></p> <h3>Expected output would be:</h3> <pre><code>[['UniqueData1', 'UniqueTest1', '13', '13.39%', '42.70%', 'Data', '#F8696B', '#F8696B', '#63BE7B'], ['UniqueData1', 'UniqueTest1', '14', '82%', '41.90%', 'Data', '#FFEB84', '#63BE7B', '#FFEB84'], ['UniqueData1', 'UniqueTest1', '18', '29.39%', '41%', 'Data', '#63BE7B', '#FFEB84', '#F8696B'], ['UniqueData2', 'UniqueTest2', '22.3', '44.40%', '42.30%', 'Data', '#63BE7B', '#FFEB84', '#F8696B'], ['UniqueData2', 'UniqueTest2', '4', '44.20%', '43.40%', 'Data', '#F8696B', '#F8696B', '#63BE7B'], ['UniqueData2', 'UniqueTest2', '4.1', '49%', '42.70%', 'Data', '#FFEB84', '#63BE7B', '#FFEB84'], ['UniqueData3', 'UniqueTest1', '4.45', '49.50%', '42.42%', 'Data', '#63BE7B', '#63BE7B', '#63BE7B'], ['UniqueData3', 'UniqueTest1', '4.29', '20%', '42.30%', 'Data', '#FFEB84', '#F8696B', '#FFEB84'], ['UniqueData3', 'UniqueTest1', '4.22', '25%', '41.20%', 'Data', '#F8696B', '#FFEB84', '#F8696B']] </code></pre> <h3>In visual terms (strictly for show only)</h3> <pre><code>UniqueData1,UniqueTest1,13,13.39%,42.70%,Data,#F8696B,#F8696B,#63BE7B UniqueData1,UniqueTest1,14,82%,41.90%,Data,#FFEB84,#63BE7B,#FFEB84 UniqueData1,UniqueTest1,18,29.39%,41%,Data,#63BE7B,#FFEB84,#F8696B UniqueData2,UniqueTest2,22.3,44.40%,42.30%,Data,#63BE7B,#FFEB84,#F8696B UniqueData2,UniqueTest2,4,44.20%,43.40%,Data,#F8696B,#F8696B,#63BE7B UniqueData2,UniqueTest2,4.1,49%,42.70%,Data,#FFEB84,#63BE7B,#FFEB84 UniqueData3,UniqueTest1,4.45,49.50%,42.42%,Data,#63BE7B,#63BE7B,#63BE7B UniqueData3,UniqueTest1,4.29,20%,42.30%,Data,#FFEB84,#F8696B,#FFEB84 UniqueData3,UniqueTest1,4.22,25%,41.20%,Data,#F8696B,#FFEB84,#F8696B </code></pre> <p>M4tini's answer below is very close to what I need, just looking for a way to ignore and or force a different color for certain values.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload