首页 > 解决方案 > 如何接受用户输入并将其与包含相同文本字符串的 excel 列匹配

问题描述

我正在尝试创建一个程序,该程序读取包含一些数据的 excel 文件,询问用户输入,如果输入的输入与单元格匹配,则单元格会突出显示。此代码目前适用于包含整数值的单元格,因为我可以使用算术运算符来计算所需的结果并将它们添加到新创建的列中,但是如果我想将输入的字符串输入与单元格中的现有字符串进行比较和匹配,并且只给那个单元格上色,我能做些什么改变?我对此有点陌生,似乎在谷歌上找不到任何解决方案

import pandas as pd 
df=pd.read_excel("filename.xlsx") 
df  #show the data

margin_threshold=0.9 

df['Column3'] = df['Column1']/df['Column2']

df.style.apply(lambda x:['background:red' if x < margin_threshold else 
'background:green' for x in df.Column3],axis=0)

标签: pythonexcelpandasconditional-formatting

解决方案


推荐阅读