Programming/Python

[Python] 'DataFrame' object has no attribute 'ix'

bisi 2020. 9. 29. 11:45

현상

파이썬 실행 중 아래와 같은 에러가 발생하였다.

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

pandas doc 를 참고하면 ix 함수는 사라지고 .loc 혹은 .iloc로 대체 되었다.

 

해결방법

해결 방법은 간단한다. ix자리에 .loc 혹은 .iloc로 수정하여 사용하면 된다.

  • 사용 예

    ........
    
      # axs[i].plot(data.ix[:, 0])
      # axs[i].plot(data.ix[:, 0][(data.ix[:, i+1] == True)], 'ro')
      axs[i].plot(data.iloc[:,0])
      axs[i].plot(data.iloc[:, 0][(data.iloc[:, i + 1] == True)], 'ro')
    
      ........