다음 Python 코드를 작성할 때 오류가 발생합니다: AttributeError: 'DataFrame' 객체에 'ix' 속성이 없습니다.
fdata.ix[fdata['time']=='Diner','time']='Dinner'
fdata.ix[fdata['time']=='Dier','time']='Dinner'
fdata['time'].unique()
오류 스크린샷:
중국어 의미: "DataFrame" 개체에는 "ix" 속성이 없습니다.
그 이유는 최신 버전에서 pandas의 'ix' 속성이 더 이상 사용되지 않기 때문입니다.
새로운 버전의 pandas에서는 이 함수를 업그레이드하고 리팩터링했습니다. 'ix' 대신 ( 'loc'–> 행을 나타낼 수 있고 'iloc'----> 열을 나타낼 수 있음 ) 속성을 사용할 수 있습니다. DataFrame에서 행과 열을 선택하는 데 사용됩니다.
따라서 위의 문제를 해결하려면 " ix "를 " loc "로 변경하면 됩니다.
fdata.loc[fdata['time']=='Diner','time']='Dinner'
fdata.loc[fdata['time']=='Dier','time']='Dinner'
fdata['time'].unique()
출력 결과: