首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError: DataFrame对象没有属性“infer_objects”

AttributeError: DataFrame对象没有属性“infer_objects”
EN

Stack Overflow用户
提问于 2017-11-20 13:25:46
回答 1查看 6.7K关注 0票数 3

每次尝试infer_objects()方法时,即使在遵循官方文档(链接)时,也会得到以下错误:

代码语言:javascript
复制
AttributeError: 'DataFrame' object has no attribute 'infer_objects'

代码示例:

代码语言:javascript
复制
import pandas as pd
df = pd.DataFrame({"A": ["a", 1, 2, 3]})
df = df.iloc[1:]
df = df.infer_objects()

为什么我会有这个错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-19 10:17:34

我可以支持乔恩·克莱门特的答案和F·瓦莱特问题:更新熊猫作品

避免对象对象

手动设置数据类型:

代码语言:javascript
复制
In [21]: df=pd.DataFrame([['a','1'],['b','2']], columns=['x','y'])

In [22]: df.dtypes
Out[22]: 
x    object
y    object
dtype: object

In [23]: for k in {'x':'object','y':'int'}:
    ...:     df[k]=pd.to_numeric(df[k], errors='ignore')
    ...:     

In [24]: df.dtypes
Out[24]: 
x    object
y     int64
dtype: object

自动数据类型转换:

代码语言:javascript
复制
In [10]: df=pd.DataFrame([['a','1'],['b','2']], columns=['x','y'])

In [11]: df.dtypes
Out[11]: 
x    object
y    object
dtype: object

In [12]: for k in list(df):
    ...:    ...:     df[k]=pd.to_numeric(df[k], errors='ignore')
    ...:    

In [13]: df.dtypes
Out[13]: 
x    object
y     int64
dtype: object
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47393134

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档