変数の中に、文字列がある場合には、欠損値とする方法
文字列がある場合には、欠損値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]}
どなたか、ご教示頂けるとありがたいです。