<p>如果@jezrael solution返回:(TypeError:_translate()缺少2个必需的位置参数:“稀疏索引”和“稀疏列”)</p>
<p>将熊猫降级到1.2.4版可能是一个临时解决方案</p>
<pre><code># Uninstall any pandas library installed:
pip uninstall pandas
# After uninstalling pandas, install pandas==1.2.4
pip install pandas==1.2.4
</code></pre>
<p>然后,您可以尝试创建由<code>background-color</code>按条件填充的<code>DataFrame</code>,例如从<a href="http://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.io.formats.style.Styler.apply.html" rel="nofollow noreferrer">^{<cd3>}</a>中的列表中创建@jezrael solution</p>
<p>使用<code>df.loc</code>代替<code>np.where</code>的替代解决方案:</p>
<pre><code>checkList = [True, True, False]
def highlight(x):
c1 = 'background-color: red'
c2 = 'background-color: green'
# If necessary pass condition
checkList = x['Balance'] <= 300
checkList2 = x['Balance'] > 300
# Empty DataFrame of styles
df1 = pd.DataFrame(x, index=x.index, columns=x.columns)
#set Balance column by condition in checkList (using df1.loc instead of np.where)
df1.loc[checkList, 'Balance'] = c1
df1.loc[chekcList2, 'Balance'] = c2
# Return styled dataset
return df1
# To apply highlight styler:
df.style.apply(highlight, axis=None)
</code></pre>