๋ฅ๋ฌ๋ ๋ฑ AI๊ด๋ จ ์์ ์ ํ๋ค๋ณด๋ฉด csv๋ฅผ ๊ฐ์ ธ์์ ์ด๊ณ ์์ ์ ํ๋ ๊ฒฝ์ฐ๊ฐ ์ ๋ฒ ๋ง๋ค. ๊ทธ๋ฐ๋ฐ, ๋ง์ ์ง์ ๋ง๋ ์ฝ๋์์csv๋ฅผ ๋ฝ์๋ด๊ณ ๊ทธ ํ์ผ์ ๋ถ๋ฌ๋ค์ด๋ ค๋ค ๋ณด๋ฉด ์ฝ๋ ์์ฑ์ด ํท๊ฐ๋ฆด ๋๊ฐ ์๋ฐ.
๊ทธ๋์ ํน์ ์์ ๋ฅผ ๋ง๋ค์ด csvํ์ผ์ ์ฝ๋ ๊ณผ์ ๊ณผ ์ฐ๋ ๊ณผ์ ์ ๊ฐ๊ฐ ๋ณด์ด๋๋ก ํ๊ฒ ๋ค.
Python ๋ฆฌ์คํธ csv๋ก ์ ์ฅํ๊ธฐ
ํ์ด์ฌ ๋ชจ๋์ธ csv
๋ชจ๋์ import
ํ๊ณ ๋ฐ์ดํฐ๋ ๋ ์ง ๋ฐ์ดํฐ, ์ ์ ๋ฐ์ดํฐ, ๋ถ๋์์์ ์๋ฃํ ๋ฐ์ดํฐ๊ฐ ์๋ค๊ณ ๊ฐ์ ํ๋ค. ์์
๋ก ๊ทธ๋ฆฐ๋ค๋ฉด ์ด ๋ฐฉํฅ์ผ๋ก ๊ทธ๋ฆด ๊ฒ ๊ฐ์ง๋ง, ํ์ด์ฌ ๋ฆฌ์คํธ๋ก ํํํ์ฌ ํ ๋ฐฉํฅ์ผ๋ก ๋์ด๋์๋ค.
# csv ๋ชจ๋ importํ๊ธฐ
import csv
# list ๋ง๋ค๊ธฐ
date = ['200801','200802','200803','200804','200805']
val1 = [50,100,300,150,200]
val2 = [2000.0, 2200.5, 2320.3, 2250.0, 2200.0]
# csvํ์ผ๋ก ์ ๊ธฐ
# newline ์ค์ ์ ์ํ๋ฉด ํ์ค๋ง๋ค ๊ณต๋ฐฑ์๋ ์ค์ด ์๊ธด๋ค.
with open('listfile.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerow(date)
writer.writerow(val1)
writer.writerow(val2)
csvํ์ผ ์ถ๋ ฅ๊ฒฐ๊ณผ:
>>
200801,200802,200803,200804,200805
50,100,300,150,200
2000.0,2200.5,2320.3,2250.0,2200.0
Python์์ ์ ์ฅํ๋ csvํ์ผ ๋ฆฌ์คํธ๋ก ๋ถ๋ฌ์ค๊ธฐ
์์ ํ๋ฐฉํฅ์ผ๋ก ๋์ดํ๋ ๊ฐ ์ค(line)์ csv
๋ชจ๋์ ์ด์ฉํ๋ฉด ๋ฐ๋ก ๋ฆฌ์คํธ๋ก ๋ถ๋ฌ๋ค์ด๋ ๊ฒ์ด ๊ฐ๋ฅํ๋ค.
# csv ํ์ผ ์ฝ๊ธฐ
with open('listfile.csv', 'r', encoding='utf-8') as f:
rdr = csv.reader(f)
for i,line in enumerate(rdr):
if i==0:
date = line
elif i==1:
val1 = line
elif i==2:
val2 = line
์ด ๊ฒฝ์ฐ์๋ ๊ฐ ๋ผ์ธ์ด ์ด๋ค ๋ฐ์ดํฐ๋ฅผ ์๋ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์ ์ค๋ง๋ค ํน์ ๋ฆฌ์คํธ ์๋ฃํ์ ๋ง๋ค์ด ๋ฆฌ์คํธ๋ฅผ ๋ฐ์์๋ค. ์ผ๋ฐ์ ์ผ๋ก ํ์ผ ๋ถ๋ฌ์ค๊ธฐ์์๋ readline
ํด์ ๋ถ๋ฌ์จ ๋ผ์ธ์ด str
์๋ฃํ์ธ๋ฐ, ์ด ๊ฒฝ์ฐ์๋ ๋ฐ๋ก list ์๋ฃํ์ผ๋ก ๋ค์ด์ค๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
ํ์ธํ๊ธฐ ์ํด ์๋์ ๊ฐ์ด ์ฝ๋๋ฅผ ์์ฑํด์ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์.
print(date)
print(val1)
print(val2)
์ถ๋ ฅ๊ฒฐ๊ณผ:
>>
['200801', '200802', '200803', '200804', '200805']
['50', '100', '300', '150', '200']
'2000.0', '2200.5', '2320.3', '2250.0', '2200.0']
๋๊ธ