์ฑํฐ 2๋ "๋ฐ์ดํฐ ์์งํ๊ธฐ"๋ก ์น ์๋น์ค API์์ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ๊ณผ ์น ํ์ด์ง๋ฅผ ์น ์คํฌ๋ํํ์ฌ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ฐฉ๋ฒ์ ์๋ ค์ค๋ค. ๋ฐ์ดํฐ ์ ๋ฌ ํฌ๋งท์ธ json๊ณผ xml ํ์ผ์ ๋ํ ์ค๋ช ๊ณผ API, HTTP ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ํต์ ์ ํ๋ ค๋ฉด ์์์ผ ํ ์ ๋ณด๋ค์ด ๋์์์ด์ ๊ฐ๋ ์ ์ ๋ฆฌํ๊ธฐ ์ข์๋ค.
ํ์ธ ๋ฌธ์ ์์ ํ๋ ธ๋ ๋ถ๋ถ
์น ๊ธฐ๋ฐ API ์์ ๋๋ฆฌ ์ฌ์ฉํ๋ ๋ฐ์ดํฐ ํ์
- CSV
- JSON
- XML
(HTML์ ์น ํ์ด์ง๋ฅผ ์ํ ๋งํฌ์ ์ธ์ด)
json.dumps() : ํ์ด์ฌ ๊ฐ์ฒด๋ฅผ -> JSON ๊ฐ์ฒด๋ก ๋ณํํด์ฃผ๋ ํจ์
json.loads() : JSON ๊ฐ์ฒด -> ํ์ด์ฌ ๊ฐ์ฒด ๋ณํ ํจ์
read_json() : ํ๋ค์ค์์ JSON ๋ฌธ์์ด์ ๋ฐ์ดํฐํ๋ ์์ผ๋ก ๋ณํํ๋ ํจ์
๋ฐ์ดํฐํ๋ ์์์ loc๋ฅผ ์ฌ์ฉํ ๋ df.loc[::2, 'col1':'col2'] ์ด๋ ๊ฒ ์์ฑํ๋ฉด ํ์ด 2์นธ์ฉ ๊ฑด๋๋ฐ๋ฉด์ ์ ํ๋จ

๋ทฐํฐ๋ธ์ํ์์
find(), find_all() ๋ฉ์๋์ ํ๊ทธ ์ด๋ฆ์ ์ง์ ํด์ HTML์์ ์ํ๋ ํ๊ทธ๋ฅผ ์ฐพ์ ์ ์์. id ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด ํ๊ทธ์ id ์์ฑ์ ๊ธฐ์ค์ผ๋ก ํ๊ทธ๋ฅผ ์ฐพ์
<div id='header' class='highlight'></div> ํ๊ทธ๋ฅผ ์ฐพ์ผ๋ ค๋ฉด ์๋์ ๊ฐ์ ๋ช ๋ น์ ์ฌ์ฉํ ์ ์์
tag.find(attrs={'class':'highlight'})
์์ ์ธ์ฆ

2์ฃผ์ฐจ๋ ๋ด์ฉ์ด ์ข ๋ง์๋ค. ๊ทธ๋๋ ํญ์ ํ์ด์ฌ์ ํ์ฉํด์ ์ด๋ป๊ฒ ์น ์คํฌ๋ํ์ ํด์ค๋์ง ๊ถ๊ธํ์์ด์ ๊ด์ฐฎ์๋ค. ๋ค๋ง, 1์ฃผ์ฐจ๋๋ ๋ชป ๋๊ผ๋๋ฐ ๋ด์ฉ์ด ์ข ์ด๋ ค์์ง๋๊น ํ์ด์ฌ ๋ฌธ๋ฒ์ ์ด๋์ ๋ ์๋๊ฒ ์ค์ํ ๊ฒ ๊ฐ๋ค.
ํผ๊ณตํ์ต๋จ์ 1์ฃผ์ฐจ ์ธ์ฆ๊ธ์ ์ฌ๋ ธ๋๋ฐ ํผ๊ณต์กฑ์ฅ๋์ด ๋ธ๋ก๊ทธ ๊ธ์ ์ฝ๊ณ ์ฝ๋ฉํธ๋ฅผ ๋จ๊ฒจ์ฃผ์ ์ ๊ฐ๋์ด์๋ค... ์ธ์ฆ์ฐจ ์ฌ๋ฆฐ ๊ธ์ ๋๊ตฐ๊ฐ ์ฝ์ ๊ฑฐ๋ผ๊ณ ๋ ์๊ฐํ์ง ์์๋๋ฐ ์ฌ์ง์ด ๋๊ธ + ์ง๋ฌธ์ ๋ํ ๋ต๊น์ง ์น์ ํ ํด์ฃผ์๋ค๋... ๋๋ถ์ ํ์ธ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋ต์ ์ฒดํฌํด๋ณผ ์ ์์๋ค. ํผ๊ณต์ปค๋ฎค๋ํฐ์ ์๋ก ๋ต๋ณํด์ฃผ๊ณ ๋์์ฃผ๋ ๋ถ์๊ธฐ ๋๋ฌด ์ข๋ค ใ ใ .
'์คํฐ๋ > ํผ๊ณต์คํฐ๋' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [ํผ๊ณต๋ถ์] 6์ฃผ์ฐจ_๋ณต์กํ ๋ฐ์ดํฐ ํํํ๊ธฐ (0) | 2025.08.16 |
|---|---|
| [ํผ๊ณต๋ถ์] 5์ฃผ์ฐจ_๋ฐ์ดํฐ ์๊ฐํํ๊ธฐ (2) | 2025.08.09 |
| [ํผ๊ณต๋ถ์] 4์ฃผ์ฐจ_๋ฐ์ดํฐ ์์ฝํ๊ธฐ (3) | 2025.07.26 |
| [ํผ๊ณต๋ถ์] 3์ฃผ์ฐจ_๋ฐ์ดํฐ ์ ์ ํ๊ธฐ (3) | 2025.07.20 |
| [ํผ๊ณต๋ถ์] 1์ฃผ์ฐจ_๋ฐ์ดํฐ ๋ถ์์ ์์ํ๋ฉฐ (0) | 2025.07.05 |
๋๊ธ