----------------------------------------------------------------------

아래 구문에서 저는 의문이 생겼습니다

import pandas as pd

import matplotlib.pyplot as plt


data=pd.read_csv('Ex_CEOSalary.csv', encoding='utf-8')

data.boxplot(column='salary', return_type='both')


여태껏 data.head() 등의 메소드는 data라는 변수가 pd.xxx 를 품고 있으니까 pandas 안에 있는 메소드(head())를 호출 할수 있었다고 가정을 했었어요


근데 data.boxplot() 은 해당 문장에 plt가 어디에도 없습니다.


from xxx import xx, xx 의 경우이거나 from xxx import * 의 경우에는


패키지명 없이 바로 함수를 호출 할수 있다는 것을 알고는 있었는데

이 경우는 plt를 그런식으로 선언되지도 않았죠(함수가 아니라 메소드니깐 원래 상관이 없는건지...)


그렇다면 패키지 임포트시에 메소드는 원래 그냥 패키지명 없이 사용해도 되는것인가요?


구제부탁드립니다 검색해도 잘 나오지가 않네요 ...

----------------------------------------------------------------------

라고 질문을 했었는데 


ㅇㅇ(58.124)  님께서 감사히 답변을 해주심

read_csv를 통해 pandas Dataframe 객체의 instance가 data로 생성이 된거고 Dataframe 메소드 boxplot()가 이미 패키지 내에 구현이 되어 있으니까 인스턴스 메소드로 사용 가능한거임 matplotlib.pyplot.boxplot 이 아니라 pd.DataFrame.boxplot이 사용된거지



2fb2c868f5dc3f8650bbd58b3685706eaf1f


하지만 사진을 보면 matplotlib 의 메소드가 사용된것을 볼 수 있습니다


어렵군요 ㅠㅠ