不区分大小写,不区分大小写过滤行

时间:2019-07-17 13:20:35

标签: python pandas

我有以下内容:

did_not_match = df[(df.old!=df.new)]

我得到的值仍然匹配:

old     new
itest   iTest

如何更新代码以考虑大写,并且将itestiTest视为!=

1 个答案:

答案 0 :(得分:2)

使用.str.upper().str.lower().str.title().str.capitalize()方法对您的字符串进行规范化,使其全部变为大写,或全部变为小写,全部变为首字母大写或全部大写,比较之前:

did_not_match = df[df.old.str.upper() != df.new.str.upper()]

选择一个归一化并坚持下去。

有关字符串方法的更多信息,请参见Working with Text Data