データフレームで特定の文字を含む要素を削除する
Pythonで、データフレーム中のある特定の文字を含む要素だけを消すことはできるのでしょうか。
以下では適当なデータフレームdfを作り、df3を「A」という文字が入る要素だけ取り除いたものにしようとしましたがErrorがでてしまいました。df4は「A」だけでなく「a」や「tu」も対象にしています。また、数字が入る要素は全て消したかったのですが方法がわからず、これに関しても教えていただきたいです。よろしくお願い致します。
import pandas as pd
import numpy as np
df = pd.DataFrame({'X': ['ABC','A','DE','900-D','B-255','DEF','300AF'],
'Y': ['ux','tu5',29,'tuy3','ux3',0,'tux'],
'Z': ['ab', '2ac', 'af', 'ad', 'bc3', 'df', 3]})
df
df2 = df.copy()
df3 = df2.applymap(lambda x: np.nan if 'A' in x else True)
df3
df4 = df2.applymap(lambda x: np.nan if 'A' or 'a' or 'tu' in x else True)
df4