" ํŒ๋‹ค์Šค: ์—ฌ๋Ÿฌ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์—์„œ ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ œ๊ฑฐ
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
ํ˜„์—…๊ด‘๊ณ ์ธ/๊ฐ์ข…๊ฟ€ํŒ

ํŒ๋‹ค์Šค: ์—ฌ๋Ÿฌ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์—์„œ ๋‹ค์ค‘ ์ปฌ๋Ÿผ ์ œ๊ฑฐ

by ๋…๋”˜ 2020. 12. 17.
728x90
๋ฐ˜์‘ํ˜•

๋‹ค์ค‘ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ์ปฌ๋Ÿผ ํ•œ๋ฒˆ์— ์‚ญ์ œํ•˜๊ธฐ

 

์ด๋ฒˆ ํฌ์ŠคํŒ…์€ ์—ฌ๋Ÿฌ๋ฐ์ดํ„ฐ ํ”„๋ ˆ์ž„์—์„œ ๋‹ค์ค‘ ์ปฌ๋Ÿผ์„ ์ œ๊ฑฐํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์†Œ๊ฐœํ•ด๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค.

ํ•ด๊ฒฐํ•˜๊ณ ์ž ํ•˜๋Š” ๋ฌธ์ œ๋Š” ์•„๋ž˜์™€ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1์›”๋ถ€ํ„ฐ 12์›”๊นŒ์ง€ ๋™์ผํ•œ ๊ตฌ์กฐ์˜ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ปฌ๋Ÿผ ์ค‘ ๊ฐœ์ธ์ •๋ณด ๋ณดํ˜ธ๋ฅผ ์œ„ํ•˜์—ฌ ์ฃผ๋ฏผ๋ฒˆํ˜ธ๋ฅผ ๋‹ค ์ œ๊ฑฐํ•ด์•ผ๋˜๋Š” ์ƒํ™ฉ์ž…๋‹ˆ๋‹ค.

 

 

๋ฌผ๋ก  ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ํ•˜๋‚˜ํ•˜๋‚˜ ์ œ๊ฑฐํ•ด์„œ ์ €์žฅํ•  ์ˆ˜๋„์žˆ์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•œ๋‹ค๋ฉด ์ด ๋ฐ˜๋ณต์„ 12๋ฒˆ์ด๋‚˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

์–ด๋–ป๊ฒŒ ํ•˜๋ฉด ๊ฐ„๋‹จํžˆ ๋งŒ๋“ค ์ˆ˜ ์žˆ์„๊นŒ์š”? 

๋ฐ”๋กœ for๋ฌธ์„ ์ด์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๊ณผ์ •์„ ํ•˜๋‚˜ํ•˜๋‚˜ ๊ณฑ์”น์–ด๋ณด๋ฉด ์—„์ฒญ ์–ด๋ ค์šด ์ž‘์—…์ด ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์„ ๋Š๋‚„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


๊ฐ„๋‹จํ•œ ์‹ค์Šต (์›๋ฆฌ์ดํ•ดํ•˜๊ธฐ)

data.zip
0.00MB

 

1. ์••์ถ•์„ ํ’€๊ณ  ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ต๋‹ˆ๋‹ค. 

import pandas as pd 
Jan=pd.read_csv('C:/data/1์›”.csv',encoding='cp949')
Feb=pd.read_csv('C:/data/2์›”.csv',encoding='cp949')
Mar=pd.read_csv('C:/data/3์›”.csv',encoding='cp949')

1.1 ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ์ƒ๊น€์ƒˆ ๋ณด๊ธฐ 

 

2. ์‚ญ์ œํ•˜๊ณ  ์‹ถ์€ ํ–‰์„ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์„ ๋ฆฌ์ŠคํŠธ๋กœ ๋ฌถ์–ด์ค๋‹ˆ๋‹ค.

 

์ด๋•Œ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฌถ์–ด์ค€๋‹ค๋Š”๊ฒƒ์€ [ ] (๋Œ€๊ด„ํ˜ธ) ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์„ ๋„ฃ์–ด์ฃผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

group_list=[Jan,Feb,Mar]

 

3. for๋ฌธ ์ž‘์„ฑ 

for i in range(len(group_list)):
    group_list[i].drop(group_list[i].columns[[1]],axis=1,inplace=True)

(์ฝ”๋“œ์„ค๋ช…) 

len(group_list): lenํ•จ์ˆ˜๋Š” ๋ฆฌ์ŠคํŠธ์˜ ์›์†Œ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด์ฃผ๋Š” ์—ญํ• 

ํ˜„์žฌ group_list์— 3๊ฐœ์˜๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์ด ์žˆ์œผ๋ฏ€๋กœ len(group_list)๋ฅผ ํ•ด์ฃผ๋ฉด 3์ด ๋‚˜์˜ค๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

group_list[0] : ์ฒซ๋ฒˆ์งธ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ (Jan) 

group_list[n] : n๋ฒˆ์งธ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ (Feb)

 

drop.group_list[i].columns[[1]] : i๋ฒˆ์งธ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์—์„œ 1๋ฒˆ์งธ ์ปฌ๋Ÿผ์„ ์‚ญ์ œ

์ €ํฌ๋Š” ํ˜„์žฌ ์ฃผ๋ฏผ๋ฒˆํ˜ธ ์ปฌ๋Ÿผ์„ ์ง€์šฐ๊ณ  ์‹ถ์œผ๋ฏ€๋กœ 2๋ฒˆ์งธ ์ปฌ๋Ÿผ ์ฆ‰, ๋ฆฌ์ŠคํŠธ๊ฒฝ์šฐ 1๋ฒˆ๊ณต๊ฐ„์„ ์ง€์›Œ์ค๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ์กฐ๊ธˆ ์‘์šฉ์„ ํ•ด๋ณด์ž๋ฉด ์ด๋ฆ„๊ณผ ์„ฑ๋ณ„์„ ์ง€์šฐ๊ณ ์‹ถ๋‹ค๋ฉด drop.group_list[i].columns[[0,2]] ๋ฅผ ์จ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค

๋ฆฌ์ŠคํŠธ ์ƒ๊น€์ƒˆ

axis = 0 : ๊ธฐ๋ณธ๊ฐ’(default)์ด๋ฉฐ ํ–‰์„ ์ œ๊ฑฐ ํ•  ๋•Œ ์‚ฌ์šฉ

axis = 1 : ์—ด/์ปฌ๋Ÿผ์„ ์ œ๊ฑฐ ํ•  ๋•Œ ์‚ฌ์šฉ

 

inplace=True : (์ด ์˜ˆ์‹œ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ) ์ปฌ๋Ÿผ์„ ์ œ๊ฑฐํ•œ ํ›„ ์ œ๊ฑฐ ๋œ ๊ฒฐ๊ณผ์˜ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์œผ๋กœ ๋Œ€์ฒด


๊ฒฐ๊ณผ๊ฐ’ ํ™•์ธํ•˜๊ธฐ

๋ฐ˜์‘ํ˜•