首页 > 解决方案 > to_numeric 返回 NaN 相关

问题描述

我有一个名为 types 的列,其中包含字母 p 或 u,我试图按如下方式给出这些数值:

df['type'] = df['type'].map({'p': 1, 'u': 2})
df["type"] = pd.to_numeric(df["type"])

如果我打印 df 那么类型列包含所有 1(当前只有 p 值)

如果我尝试使用

print mushroomdf.corr(method='spearman')

类型值返回为 NaN

在此处输入图像描述

有什么办法可以解决这个问题吗?

它适用于同一文件中的其他值。

标签: pythonpandas

解决方案


您正在尝试在常数值1和另一列之间运行相关性。深入研究矛兵的机制;您会发现一个要求每列的方差不为零的术语。您至少需要一个与其他术语不同的术语。


推荐阅读