Python 将数据帧转换为numpy数组,必要时插入np.nan

Python 将数据帧转换为numpy数组,必要时插入np.nan,python,pandas,numpy,Python,Pandas,Numpy,我想将pandas数据帧转换为numpy数组。我通常使用df.to_numpy(),它允许指定数据类型(float或int)。但是,有些值不是数字,我想强制它们为np.nan。我不能使用简单的替换规则,因为not数字值是由不同的符号给出的,我事先不知道这些符号。(它基本上是关于清理数据集的)。您可以先使用的“强制”。这将设置无法转换为np.nan的任何内容 pd.to_numeric(pd.Series([1,'a', '1.1.2', 1.1]),'coerce').to_numpy() #a

我想将pandas数据帧转换为numpy数组。我通常使用
df.to_numpy()
,它允许指定数据类型(
float
int
)。但是,有些值不是数字,我想强制它们为
np.nan
。我不能使用简单的替换规则,因为not数字值是由不同的符号给出的,我事先不知道这些符号。(它基本上是关于清理数据集的)。

您可以先使用
的“强制”
。这将设置无法转换为
np.nan
的任何内容

pd.to_numeric(pd.Series([1,'a', '1.1.2', 1.1]),'coerce').to_numpy()
#array([1. , nan, nan, 1.1])