to_numeric返回相关的NaN

时间:2018-11-13 16:56:29

标签: python pandas

我有一列叫做type的列,其中包含字母p或u,我试图给出这些数值,如下所示:

<table>
  <thead>
    <tr>
      <th>
        This will appear on all pages
      </th>
    </tr>
  </thead>
  <tbody>
  ...content...
  </tbody>
  <tfoot>
    <tr>
      <td>
        This does not appear on all pages. Any ideas? Works in browsers' printing mode, but not MS-Office. 
      </td>
    </tr>
  </tfoot>
</table>

如果我打印df,那么type列将包含全1(目前只有p值)

如果我尝试使用

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

类型值返回为NaN

enter image description here

有解决这个问题的主意吗?

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

1 个答案:

答案 0 :(得分:0)

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