Python 如何接受用户输入并将其与包含相同文本字符串的excel列相匹配
我正在尝试创建一个程序,该程序读取包含一些数据的excel文件,要求用户输入,如果输入的输入与单元格匹配,则单元格将高亮显示。这段代码目前适用于包含整数值的单元格,因为我可以使用算术运算符计算所需的结果并将其添加到新创建的列中。但是,如果我想将输入的字符串与单元格中的现有字符串进行比较和匹配,特别是仅对该单元格进行着色,我可以做哪些更改?我对这方面有点陌生,似乎在谷歌上找不到任何解决方案Python 如何接受用户输入并将其与包含相同文本字符串的excel列相匹配,python,excel,pandas,conditional-formatting,Python,Excel,Pandas,Conditional Formatting,我正在尝试创建一个程序,该程序读取包含一些数据的excel文件,要求用户输入,如果输入的输入与单元格匹配,则单元格将高亮显示。这段代码目前适用于包含整数值的单元格,因为我可以使用算术运算符计算所需的结果并将其添加到新创建的列中。但是,如果我想将输入的字符串与单元格中的现有字符串进行比较和匹配,特别是仅对该单元格进行着色,我可以做哪些更改?我对这方面有点陌生,似乎在谷歌上找不到任何解决方案 import pandas as pd df=pd.read_excel("filename.xlsx")
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)
将熊猫作为pd导入
df=pd.read\u excel(“filename.xlsx”)
显示数据
裕度\阈值=0.9
df['Column3']=df['Column1']/df['Column2']
df.style.apply(λx:['background:red',如果x
如果df['Column1']
和df['Column2']
仍然是整数,但存储为字符串,您可以将代码修改为df['Column3']=float(df['Column1']]/float(df['Column2'])
将结果保存到df['Column3']
。谢谢!但是,如果df['Column1']和df['Column2']只包含字符串,那么将输入与包含相同输入的单元格进行匹配的方法是什么?相同的输入是什么样的?你能举个例子吗?