to_numeric возвращает NaN в корреляции - PullRequest
0 голосов
/ 13 ноября 2018

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

enter image description here

Есть идеи, как решить эту проблему?

Работает для других значений в том же файле.

1 Ответ

0 голосов
/ 13 ноября 2018

Вы пытаетесь установить корреляцию между постоянным значением 1 и другим столбцом. Копайся в механике Копейщика; вы найдете термин, который требует, чтобы дисперсия каждого столбца была ненулевой. Вам нужно как минимум один термин, отличный от других.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...