问题描述
请问我是否只想过滤所有字符串“ $”,然后过滤字符,而不是过滤数字,我应该根据以下代码修改哪些python代码?谢谢。
def color_negative_red(value):
if '$' in value:
color = 'red'
else:
color = 'black'
return 'color: %s' % color
Dataframe = Dataframe.style.applymap(color_negative_red,subset=['column_1'])
解决方法
您可以使用正则表达式,特别是先行断言:
import re
if re.search(r'\$(?=[A-Za-z]+)',value):
color = 'red'
这将找到$
之后的任何字母字符(数字除外)。