python - 将 iloc 与 pandas 样式器一起使用
问题描述
我目前有:
def color_cell(val):
color = 'lightgreen' if val ==0 else 'white'
return 'background-color: %s' % color
s = df.style.applymap(color_cell)
这给出了以下数据框:
我想使用pandas.dataframe.iloc来挑选突出显示的值。例如使用df.iloc[0,1]
,df.iloc[1,2]
以便仅突出显示这些值。
如何更新此代码?
解决方案
“目前仅支持基于标签的切片,不支持位置切片。” 查看文档
解决方法可能如下所示:
# sample data
np.random.seed(1)
df = pd.DataFrame({'col':np.random.randint(0,4,5),
'col1':np.random.randint(0,4,5),
'col2':np.random.randint(0,4,5)})
def color_cell(df):
return 'background-color: lightgreen'
df.style.applymap(color_cell, subset=(0,'col')).applymap(color_cell, subset=(1,'col2'))
推荐阅读
- javascript - 使用 Google App Script 修改 Google Sheet 中的单元格
- json - 如何使用 POST 方法在颤振中获得 json 响应?
- c# - Blazor 布局 = null
- java - IntelliJ 运行/调试配置日志记录
- java - 计算不同的字符而不转换为小写
- c# - 如何显示包含大量数据的 sqlcommand 查询的结果?
- influxdb - 为什么这个 InfluxDB Flux 查询返回 2 个表?
- odoo - 如何在odoo 12中继承javascript
- python - 在 Python 3.9 中使用 Pandas 将 Excel 转换为 JSON
- ios - 为自定义故事板创建字符串文件