๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

Python

[Python] Pandas _ Pivot

๋ฐ˜์‘ํ˜•

โœ… Data Load & ์ปฌ๋Ÿผ ์‚ญ์ œ ๋ฐ ์ˆ˜์ •

    # Data Load
    # Indicator์„ ์‚ญ์ œํ•˜๊ณ  First Tooltip ์ปฌ๋Ÿผ์—์„œ ์‹ ๋ขฐ๊ตฌ๊ฐ„์— ํ•ด๋‹นํ•˜๋Š” ํ‘œํ˜„์„ ์ง€์šฐ๊ธฐ


    df = pd.read_csv(DataUrl)

    df.drop('Indicator', axis=1, inplace=True)

    df['First Tooltip'] = df['First Tooltip'].map(lambda x : float(x.split("[")[0]))

    Ans = df

    Ans.head(4)

 

โœ… ํŠน์ • ์ผ€์ด์Šค ์ถ”์ถœ

    # ๋…„๋„๊ฐ€ 2015๋…„ ์ด์ƒ, Dim1์ด Both sexes์ธ ์ผ€์ด์Šค๋งŒ ์ถ”์ถœ

    target = df[(df.Period >= 2015) & (df.Dim1 == 'Both sexes')]

    Ans = target

    Ans.head(3)

 

โœ… ํŠน์ • ์กฐ๊ฑด ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ํ™” ํ•˜๊ธฐ

    # ๋‚˜๋ผ์— ๋”ฐ๋ฅธ ๋…„๋„๋ณ„ ์‚ฌ๋ง๋ฅ ์„ ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„ํ™” ํ•˜๊ธฐ

    Ans = target.pivot(index='Location',columns='Period',values='First Tooltip')

    Ans.head(3)

 

โœ… Data Load (์˜ฌ๋ฆผํ”ฝ ๋ฉ”๋‹ฌ๋ฆฌ์ŠคํŠธ) & ํ•œ๊ตญ ๋ฐ์ดํ„ฐ๋งŒ ์ถ”์ถœ

    # Data Load

    df = pd.read_csv(DataUrl)

    # ํ•œ๊ตญ ๋ฐ์ดํ„ฐ๋งŒ ์ถ”์ถœํ•˜๊ธฐ

    kr = df[df.Country == 'KOR']
    Ans = kr

    Ans.head(4)

 

โœ… ํ•œ๊ตญ ์˜ฌ๋ฆผํ”ฝ ๋ฉ”๋‹ฌ๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ์—์„œ ๋…„๋„์— ๋”ฐ๋ฅธ medal ๊ฐฏ์ˆ˜๋ฅผ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ํ™”

    # ํ•œ๊ตญ ์˜ฌ๋ฆผํ”ฝ ๋ฉ”๋‹ฌ๋ฆฌ์ŠคํŠธ ๋ฐ์ดํ„ฐ์—์„œ ๋…„๋„์— ๋”ฐ๋ฅธ medal ๊ฐฏ์ˆ˜๋ฅผ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ํ™”

    Ans = kr.pivot_table(index='Year',columns='Medal',aggfunc='size').fillna(0)

    Ans

 

โœ… ์ „์ฒด ๋ฐ์ดํ„ฐ์—์„œ Sport ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ์„ฑ๋ณ„์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ

    # ์ „์ฒด ๋ฐ์ดํ„ฐ์—์„œ Sport ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ์„ฑ๋ณ„์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ

    Ans = df.pivot_table(index='Sport',columns='Gender',aggfunc='size')

    Ans

 

โœ… ์ „์ฒด ๋ฐ์ดํ„ฐ์—์„œ Discipline ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ ์„ฑ๋ณ„์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ

    # ์ „์ฒด ๋ฐ์ดํ„ฐ์—์„œ Discipline ์ข…๋ฅ˜์— ๋”ฐ๋ฅธ Medal ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ผ

    Ans = df.pivot_table(index='Discipline',columns='Medal',aggfunc='size')

    Ans

 

 

๋ฐ˜์‘ํ˜•

'Python' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Python]Pandas _ Merge, Concat  (0) 2023.08.29
[Python] Pandas _ Time Series  (0) 2023.08.24
[Python] Pandas _ Apply, Map  (0) 2023.08.24
[Python] Pandas data ์ฒ˜๋ฆฌ  (0) 2023.05.01
[Python] Pandas data: auto-mpg data ์‹œ๊ฐํ™”  (0) 2023.04.30