回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>假设我们有一个数据帧,我想给不同的单元格上色:</p>
<ul>
<li>单元格<code>['Arizona','company'](1st)</code>,<code>['Texas','size'](1099)</code>为绿色。在</li>
<li>细胞<code>['Florida','veterans'](26)</code>,<code>['Maine','armored'](0)</code>呈红色。在</li>
</ul>
<p>有什么好办法?</p>
<pre><code>raw_data = {'regiment': ['Nighthawks', 'Nighthawks', 'Nighthawks', 'Nighthawks', 'Dragoons', 'Dragoons', 'Dragoons', 'Dragoons', 'Scouts', 'Scouts', 'Scouts', 'Scouts'],
'company': ['1st', '1st', '2nd', '2nd', '1st', '1st', '2nd', '2nd','1st', '1st', '2nd', '2nd'],
'deaths': [523, 52, 25, 616, 43, 234, 523, 62, 62, 73, 37, 35],
'battles': [5, 42, 2, 2, 4, 7, 8, 3, 4, 7, 8, 9],
'size': [1045, 957, 1099, 1400, 1592, 1006, 987, 849, 973, 1005, 1099, 1523],
'veterans': [1, 5, 62, 26, 73, 37, 949, 48, 48, 435, 63, 345],
'readiness': [1, 2, 3, 3, 2, 1, 2, 3, 2, 1, 2, 3],
'armored': [1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1],
'deserters': [4, 24, 31, 2, 3, 4, 24, 31, 2, 3, 2, 3],
'origin': ['Arizona', 'California', 'Texas', 'Florida', 'Maine', 'Iowa', 'Alaska', 'Washington', 'Oregon', 'Wyoming', 'Louisana', 'Georgia']}
df = pd.DataFrame(raw_data, columns = ['regiment', 'company', 'deaths', 'battles', 'size', 'veterans', 'readiness', 'armored', 'deserters', 'origin'])
df = df.set_index('origin')
df.head()
</code></pre>
<p>(<a href="http://chrisalbon.com/python/pandas_indexing_selecting.html" rel="nofollow noreferrer">http://chrisalbon.com/python/pandas_indexing_selecting.html</a>)</p>