您可以通过使用 applymap 函数和自定义 lambda 函数来检测某个值是否是字符串 (str) 的实例并将其替换为 np.nan 来实现此目的。
这是一个简单的例子:
import pandas as pd
import numpy as np
data = {
'A': [1, 'apple', 3],
'B': ['banana', 2, 'cherry'],
'C': [1, 2, 3]
}
X = pd.DataFrame(data)
# Replace strings with np.nan
X = X.applymap(lambda x: np.nan if isinstance(x, str) else x)
print(X)