해설

%matplotlib inline
import pandas as pd

df = pd.read_csv("data/silicon_valley_details.csv")
df

 'company'는 'Adobe', 'race' 는 'Overall_totals'

boolean_adobe = df['company'] == 'Adobe'
boolean_all_races = df['race'] == 'Overall_totals'
df[boolean_adobe & boolean_all_races]

'count'가 0인 데이터는 제거, 'job_category'가 'Totals' 혹은 'Previous_totals' 인 데이터도 제거

boolean_adobe = df['company'] == 'Adobe'
boolean_all_races = df['race'] == 'Overall_totals'
boolean_count = df['count'] != 0
boolean_job_category = (df['job_category'] != 'Totals') & (df['job_category'] != 'Previous_totals')

df_adobe = df[boolean_adobe & boolean_all_races & boolean_count & boolean_job_category]
df_adobe

이제 그래프를 그려봅시다.

df_adobe.plot(kind='pie', y= 'count')

파이 그래프는 index를 기준으로 이름표 지정

set_index를 활용해서 index 교체

df_adobe.set_index('job_category', inplace=True)

df_adobe.plot(kind='pie', y= 'count')

모범 답안

%matplotlib inline
import pandas as pd

df = pd.read_csv("data/silicon_valley_details.csv")

boolean_adobe = df['company'] == 'Adobe'
boolean_all_races = df['race'] == 'Overall_totals'
boolean_count = df['count'] != 0
boolean_job_category = (df['job_category'] != 'Totals') & (df['job_category'] != 'Previous_totals')

df_adobe = df[boolean_adobe & boolean_all_races & boolean_count & boolean_job_category]
df_adobe.set_index('job_category', inplace=True)
df_adobe.plot(kind='pie', y= 'count')

'자동제어 > Python for robotics' 카테고리의 다른 글

박스플롯  (0) 2023.03.08
스타벅스 음료 칼로리 예제(히스토그램, bins)  (0) 2023.03.05
df.plot(kind='barh', x= , y= ,stacked=True)  (0) 2023.03.05
%matplotlib inline  (0) 2023.03.05
강의실 배정 예제2  (0) 2023.03.04

+ Recent posts