파이썬에서 iloc[]관련 문의드립니다.
글쓴이: rootuser7 / 작성시간: 금, 2021/04/16 - 8:58오후
안녕하세요 ?
파이썬 입문자입니다.
파이썬 pandas에서 iloc[]라는 메서드에 대해서 문의드립니다.
문의를 위해서 아래에서 간단한 예제 code를 적겠습니다.
===<예제code>-===
from pandas import Series
data = [1000, 2000, 3000]
index = ["메로나", "구구콘", "하겐다즈"]
s = Series(data=data, index=index)
print(s.iloc[0:2]) // A
=========
위의 A라는 code를 설명하면,
iloc[0:2]라는 메서드가 행 번호 0부터 2까지의 데이터를 슬라이싱하는 기능을 수행합니다.
그런데, 파이썬 문법에서
리스트는 " list명칭 = [ a,b,c ] "와 같이 []괄호를 사용합니다.
메서드는 “ 메서드명칭() "와 같이 ()활호를 사용합니다.
그런데, 위에서 iloc라는 것은 메서드인데,
왜 ()을 사용하지 않고, []을 사용하는지요 ?
[]을 사용하는 메서드가 iloc말고도 다른 것도 많이 있는지요 ?
Forums:
...
iloc은 메서드가 아니라 property입니다. 개념상 다음 코드와 차이가 없습니다.
그런데 왜 method처럼 작동하는가 하니, Python은 엄창 강력한(?) 언어라서 사용자 맘대로 동작을 바꾸는 게 대단히 쉽기 때문입니다. C++의 operator overloading 같은 걸 생각하시면 됩니다.
실행결과:
댓글 달기