У меня есть столбец с типами, который содержит букву 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

Есть идеи, как решить эту проблему?
Работает для других значений в том же файле.