dataframe 2列数据如果不一致的整行标底色橙色
时间: 2024-03-16 19:43:44 浏览: 66
可以使用pandas中的style功能来实现这个需求。你可以先定义一个函数,用来判断两列数据是否一致,然后将这个函数应用到整个dataframe上,最后使用style.applymap()方法来为不一致的整行添加橙色背景色。
以下是一个示例代码:
```python
import pandas as pd
# 定义函数判断两列数据是否一致
def highlight_diff(row):
if row['列名1'] != row['列名2']:
return ['background-color: orange']*len(row)
else:
return ['']*len(row)
# 读取数据
df = pd.read_csv('文件路径')
# 应用函数到整个dataframe
df_style = df.style.apply(highlight_diff, axis=1)
# 将样式导出为html文件
df_style.to_excel('输出文件路径', index=False)
```
其中,需要将代码中的'列名1'和'列名2'替换为实际的列名,将文件路径替换为实际的文件路径。执行完代码后,会在指定的输出文件路径中生成一个带有橙色背景色的excel文件,其中不一致的整行会被标记出来。
阅读全文