python dataframe 怎么设置符合条件的一行背景颜色?
时间: 2023-06-03 17:05:38 浏览: 665
python pandas.DataFrame.loc函数使用详解
5星 · 资源好评率100%
你可以使用 pandas 的 style 功能,利用自定义函数返回一个 css 样式字符串,然后通过 applymap 方法将这个样式应用到 DataFrame 的每个单元格上。具体实现可以参考以下代码:
```python
import pandas as pd
def highlight_row(row):
# 根据条件设置不同的背景颜色
if row['列名'] > 0:
return ['background-color: green'] * len(row)
else:
return ['background-color: red'] * len(row)
df = pd.DataFrame({'列名': [1, -2, 3, -4]})
df.style.applymap(highlight_row, subset=pd.IndexSlice[[1, 3], :])
```
其中 subset 参数用来选择需要应用样式的行和列的范围,这里只选中了第 2 行和第 4 行。
阅读全文