Python 将数据帧转换为numpy数组,必要时插入np.nan
我想将pandas数据帧转换为numpy数组。我通常使用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
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])