文字列がある場合には、欠損値np.nanにしたいと考えています。
現在は、次のようなコードを考えています。

import pandas as pd
import numpy as np

df = pd.DataFrame({'x': [3, 'TV', np.nan]})

#文字列がある場合には、欠損値とする。
df['x'].applymap(lambda row: np.nan if type(row) is str, axis=1)

しかし、エラーが出ます。

df['x'].applymap(lambda row: np.nan if type(row) is str, axis=1)
                                                           ^
SyntaxError: invalid syntax

xを次のようにしたいのですが、

{'x': [3, np.nan, np.nan]}

どなたか、ご教示頂けるとありがたいです。