Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何接受用户输入并将其与包含相同文本字符串的excel列相匹配_Python_Excel_Pandas_Conditional Formatting - Fatal编程技术网

Python 如何接受用户输入并将其与包含相同文本字符串的excel列相匹配

Python 如何接受用户输入并将其与包含相同文本字符串的excel列相匹配,python,excel,pandas,conditional-formatting,Python,Excel,Pandas,Conditional Formatting,我正在尝试创建一个程序,该程序读取包含一些数据的excel文件,要求用户输入,如果输入的输入与单元格匹配,则单元格将高亮显示。这段代码目前适用于包含整数值的单元格,因为我可以使用算术运算符计算所需的结果并将其添加到新创建的列中。但是,如果我想将输入的字符串与单元格中的现有字符串进行比较和匹配,特别是仅对该单元格进行着色,我可以做哪些更改?我对这方面有点陌生,似乎在谷歌上找不到任何解决方案 import pandas as pd df=pd.read_excel("filename.xlsx")

我正在尝试创建一个程序,该程序读取包含一些数据的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)
将熊猫作为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']只包含字符串,那么将输入与包含相同输入的单元格进行匹配的方法是什么?相同的输入是什么样的?你能举个例子吗?