AttributeError: 'DataFrame' 객체에 속성이 없습니다. Python 코드를 작성할 때 'ix' 오류가 발생합니다.

다음 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()

출력 결과:

이미지 설명을 추가해주세요

Supongo que te gusta

Origin blog.csdn.net/qq_62127918/article/details/130806580
Recomendado
Clasificación