【问题标题】:to_numeric() returns float values when errors = 'coerce', even if downcast = 'integer' when the list contains 'nan' valuesto_numeric() 在 errors = 'coerce' 时返回浮点值,即使当列表包含 'nan' 值时 downcast = 'integer'
【发布时间】:2020-04-18 14:48:04
【问题描述】:

我有以下代码,

import pandas as pd
a = ['...', 1]
pd.to_numeric(a, errors = 'coerce', downcast = 'integer')

我希望输出是,

array([nan,1], dtype = int8)

相反,我得到了

array([nan,1.], dtype = float32)

我应该怎么做才能得到一个整数列表? 为什么它返回浮点值?

【问题讨论】:

标签: python pandas


【解决方案1】:
type(np.nan) #return float

它被认为是float所以nan值的问题

【讨论】:

  • 谢谢!我该如何解决这个问题?因为我需要整数值。
  • 您的数组中是否必须包含 (...) 值?你的数组必须是数字数组
  • 我实际上是在包含此类非数值的数据源上使用此方法。
  • 您可以在调用 to_numeric 之前将所有 (...) 值替换为 0,以便 to_numeric 将其转换为 int8
  • 您能否提供一些有关如何解决此问题的详细信息?现在这不是很有帮助的答案。
猜你喜欢
  • 2018-07-09
  • 2014-01-21
  • 2019-08-19
  • 2019-10-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多