2017-11-20 7 views
2
공식 문서 ( link를) 다음과 같은 경우에도 때마다 나는 방법 infer_objects을 (시도)가, 나는이 오류가있어

: 코드의AttributeError는 'DataFrame'객체가 어떤 속성 'infer_objects 없다'

AttributeError: 'DataFrame' object has no attribute 'infer_objects' 

예 :

import pandas as pd 
df = pd.DataFrame({"A": ["a", 1, 2, 3]}) 
df = df.iloc[1:] 
df = df.infer_objects() 

실종 신고는 무엇입니까? 이 오류가 발생하는 이유는 무엇입니까?

미리 도움을 주셔서 감사합니다.

+0

참고 : * 새로운 버전 0.21.0. * -'pd .__ version__ '은 당신에게 무엇을 보여 줍니까? –

+0

그럴 수도 있습니다. 내 버전은 0.20.3입니다. –

+0

업데이트 후 이제 작동합니다. 도와 줘서 고마워.) 이상한데, 나는 지난 주 Anaconda와 Pandas를 새로 설치했다. –

답변

1

나는 존 클레멘트 응답 및 F.스러운 여자 문제를 지원할 수 : 업데이트 팬더 작품

convert_objectsinfer_objects 방지하기 위해 수동으로 데이터 유형을 설정

:

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 

자동 데이터 형식 convertion을 :

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