Pandas“.convert_objects(convert_numeric = True)”已弃用?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (2317)

我在我的代码中将此行转换为数字...

data["S1Q2I"] = data["S1Q2I"].convert_objects(convert_numeric=True)

事情是,现在新的Panda0.17.0,这个函数已被弃用。错误:

FutureWarning: convert_objects is deprecated.  
Use the data-type specific converters pd.to_datetime, 
pd.to_timedelta and pd.to_numeric. 
data["S3BD5Q2A"] = data["S3BD5Q2A"].convert_objects(convert_numeric=True)
提问于
用户回答回答于

你可以使用此处的应用来进行替换。一个例子是:

>>> import pandas as pd
>>> a = pd.DataFrame([{"letter":"a", "number":"1"},{"letter":"b", "number":"2"}])
>>> a.dtypes
letter    object
number    object
dtype: object
>>> b = a.apply(pd.to_numeric, errors="ignore")
>>> b.dtypes
letter    object
number     int64
dtype: object
>>> 
用户回答回答于
data['S1Q2I'] = pd.to_numeric(data['S1Q2I'])

这是转换类型的首选方式。有关更改的详细说明可在github PR GH11133中找到

所属标签

可能回答问题的人

  • Hanzo

    6 粉丝0 提问7 回答
  • Richel

    9 粉丝0 提问3 回答
  • 上云小秘书

    15 粉丝0 提问2 回答
  • 风华一代

    3 粉丝469 提问2 回答

扫码关注云+社区

领取腾讯云代金券