`df[adobe & except_total].set_index('job_category').plot(kind='pie', y= 'count')` 하면 원하는 결과가 나옵니다.
+0
베스트 댓글
2019년 7월 16일
set_index()함수의 기본조건이 inplace=False이라서 사본을 출력해줍니다. 즉 `df[adobe & except_total].set_index('job_category')`라는 코드를 실행하면 사본이 출력되고 원본은 변화가 없습니다. 그런데 inplac=True를 하면 원본을 수정하기 때문에 사본을 출력하지 않습니다(`반환값이 None이라는 뜻). 따라서 None인 결과물에 plot()함수를 적용해서 결과물이 나오지 않는 겁니다.
저도 여기에 추가 질문이 있는데용 ㅠㅠ 문제의 '해설'에서는 inplace = True인데도 그래프가 제대로 출력이 됩니다.
+0
2021년 2월 21일
그 이유는 아래와 같이 각 boolean 조건들을 거친 결과를 df_adobe라는 새로운 DataFrame으로 만들어 줬기 때문인가요? 기존 DataFrame이 아니라, df_adobe에 inplace해주는 것이기 때문에 True로 작성해도 결과가 나오는건지 궁금합니다! 위의 경우와 아래의 경우가 정확하게 뭐가 다르기 때문에 inplace를 True/False로 적어주는건지 아직 헷갈리네요ㅠㅠ df_adobe = df[boolean_adobe & boolean_all_races & boolean_count & boolean_job_category] df_adobe.set_index('job_category', inplace=True)
댓글 2개
기존 DataFrame이 아니라, df_adobe에 inplace해주는 것이기 때문에 True로 작성해도 결과가 나오는건지 궁금합니다!
위의 경우와 아래의 경우가 정확하게 뭐가 다르기 때문에 inplace를 True/False로 적어주는건지 아직 헷갈리네요ㅠㅠ
df_adobe = df[boolean_adobe & boolean_all_races & boolean_count & boolean_job_category]
df_adobe.set_index('job_category', inplace=True)