Это типичный случай, когда символ, который вы хотите найти, уже использует regex в качестве оператора и должен быть «экранирован» (т. Е. Вы должны явно указать, что вам нужен буквенно-цифровой символ, а не оператор).
В большинстве языков вам просто нужно добавить обратную косую черту ('\'
) перед символом.Следовательно, если вы ищете '?'
, вы должны сделать:
df_new = df[df.filter(regex='\?',axis=1)]