----------------------------------------------------------------------
아래 구문에서 저는 의문이 생겼습니다
import pandas as pd
import matplotlib.pyplot as plt
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이 사용된거지
하지만 사진을 보면 matplotlib 의 메소드가 사용된것을 볼 수 있습니다
어렵군요 ㅠㅠ
제가 pandas만 임포트하고 data.boxplot()를 해도 똑같이 나오더군요
그렇다면 pandas 안에 있는 boxplot()이 matplotlib 것과 동일하게 들어있다고 볼수 있는건가요
pandas가 의존성가지고잏는 패키지도 다 듥ㆍㄷ와서그래
답변 감사합니다