아래 구문에서 저는 의문이 생겼습니다
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를 그런식으로 선언되지도 않았죠(함수가 아니라 메소드니깐 원래 상관이 없는건지...)
그렇다면 패키지 임포트시에 메소드는 원래 그냥 패키지명 없이 사용해도 되는것인가요?
구제부탁드립니다 검색해도 잘 나오지가 않네요 ...
ㅇㅇ 니가 이렇게 부르겠다고 선언하는건데 뭐라고 부르든 뭔상관임
어떤걸 import할때 그거를 게이후장섹스라 부르든 레즈보빔섹스라 부르든 뭔상관임 그거 내에서늨 니가 그렇게 부르겠다는데
data.boxplot() 은 해당 문장에 plt가 어디에도 없습니다. ㄴ pd 객체 안에 boxplot() 함수가 있는 거 아니냐? 소스 보니 그렇게 보이는데? data 변수에 pd를 담아서
read_csv를 통해 pandas Dataframe 객체의 instance가 data로 생성이 된거고 Dataframe 메소드 boxplot()가 이미 패키지 내에 구현이 되어 있으니까 인스턴스 메소드로 사용 가능한거임 matplotlib.pyplot.boxplot 이 아니라 pd.DataFrame.boxplot이 사용된거지