我正在使用以下任一方法将数据帧的列和单元格值转换为float64:
df.infer_objects()
或者
df.apply(pd.to_numeric)
第一种方法将这些列保留为不可转换的对象类型,而第二种方法则在某些对象无法转换时引发异常。我的问题是,是否有可能提供我自己的错误/转换器回调函数?像这样:
def my_converter(value: object) -> float:
# add all your "known" value conversions and fallbacks
converted_value = float(value)
return converted_value
df.apply(pd.to_numeric, converter=my_converted)
我不知道有什么方法能简明扼要地按你的要求去做。不过,这将是对api的一个很好的补充。这是一个可行的方法,有点复杂。你知道吗
将
pd.to_numeric
方法设置为不引发异常,而是使用errors
参数返回NaN。使用您的NaNapply
的位置可以创建特殊的转换器函数。现在使用add
和参数fill_value=0
添加使用pd.to_numeric
和您的特殊转换器转换的数据帧。你知道吗您可以在文档中找到^{} 和^{} 的一些信息
它看起来像这样。你知道吗
相关问题 更多 >
编程相关推荐