Faced very weird thing - I need to drop rows containing '|' symbol in my df, but when I use .loc method the df stays the same, even though if I filter it by other character, f.e. 'a', it works.
df = pd.DataFrame({'A':['aaa', 'bbb | aaa', 'ccc'], 'B':['abababa', 'a | b', 'abab | abab']})
colA = 'A'
display(df.loc[df[colA].str.contains('|')])
|
A |
B |
| 0 |
aaa |
abababa |
| 1 |
bbb | aaa |
a | b |
| 2 |
ccc |
abab | abab |
display(df.loc[df['A'].str.contains('|')]
|
A |
B |
| 0 |
aaa |
abababa |
| 1 |
bbb | aaa |
a | b |
| 2 |
ccc |
abab | abab |
display(df.loc[df['A'].str.contains('a')])
|
A |
B |
| 0 |
aaa |
abababa |
| 1 |
bbb | aaa |
a | b |
Does anyone know how can I bypass it?