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

๐Ÿ’ป Programming/Python14

[pandas] DataFrame ์„ค๋ช… | ๋ฐ์ดํ„ฐ ์กฐ์ž‘, ํ•„ํ„ฐ๋ง, ์‹œ๊ฐํ™”, ํ†ต๊ณ„ ๋ถ„์„ ํŒ๋‹ค์Šค(Pandas) ํŒ๋‹ค์Šค(Pandas)๋Š” ํŒŒ์ด์ฌ์—์„œ ๋ฐ์ดํ„ฐ ์กฐ์ž‘๊ณผ ๋ถ„์„์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ, ํŠนํžˆ ํ‘œ ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ธฐ์— ์šฉ์ดํ•˜๋‹ค. ํŒ๋‹ค์Šค์˜ ์ฃผ์š” ์ž๋ฃŒ๊ตฌ์กฐ์ธ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„(DataFrame)์€ ํ–‰๊ณผ ์—ด๋กœ ์ด๋ฃจ์–ด์ง„ ํ…Œ์ด๋ธ” ํ˜•์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•œ ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค๋ฃฐ ๋•Œ ์ž์ฃผ ์‚ฌ์šฉ๋œ๋‹ค. ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ์ƒ์„ฑ import pandas as pd # 2์ฐจ์› ๋ฆฌ์ŠคํŠธ๋กœ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ์ƒ์„ฑ data = [ ['Alice', 25, 'New York'], ['Bob', 30, 'San Francisco'], ['Charlie', 35, 'Los Angeles'] ] df = pd.DataFrame(data, columns=['Name', 'Age', 'City']) ํŒ๋‹ค์Šค์˜ pd.DataFrame() ํ•จ์ˆ˜๋ฅผ.. 2023. 11. 16.
[pandas] 2์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ | pd.DataFrame ๋ฐ์ดํ„ฐ ํŒŒ์ผ์ด ์ฝค๋งˆ๋‚˜ ํƒญ์œผ๋กœ ๊ตฌ๋ถ„๋œ csv, tsv ๋“ฑ์˜ ํŒŒ์ผ ํ˜•ํƒœ์ด๋ฉด, pd.read_csv(file_path) ๋˜๋Š” pd.read_table(file_path, sep='\t') ์„ ํŒŒ์ผ์„ ์ฝ์–ด ๋ฐ”๋กœ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ํ•˜์ง€๋งŒ, ๊ฐ„ํ˜น ๋น„์ •ํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ํ…Œ์ด๋ธ” ํ˜•ํƒœ๋กœ ๊ฐ€๊ณต ํ›„ ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ƒ๊ฐ๋ณด๋‹ค ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค. pd.DataFrame()์„ ์‚ฌ์šฉํ•˜๊ณ , columns ๋งŒ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. 2์ฐจ์› ๋ฆฌ์ŠคํŠธ → ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ๋ณ€ํ™˜ ์˜ˆ์‹œ import pandas as pd # 2์ฐจ์› ๋ฆฌ์ŠคํŠธ data = [ ['Alice', 25, 'New York'], ['Bob', 30, 'San Francisco'], ['Charlie', 35, 'Los Angeles'] ] # .. 2023. 11. 16.
[python] ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ์ด๋ฏธ์ง€ ํฌ๋กค๋ง/์Šคํฌ๋ž˜ํ•‘ํ•˜๊ธฐ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ด๋ฏธ์ง€๋ฅผ ํŒŒ์ด์ฌ์œผ๋กœ ํฌ๋กค๋งํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ •๋ฆฌํ•œ๋‹ค. Selenium ์šฐ์„  ์›นํฌ๋กค๋ง/์Šคํฌ๋ž˜ํ•‘์„ ํ•˜๋Š” ๊ฒฝ์šฐ ์ฃผ๋กœ Selenium์ด๋ผ๋Š” ํŒจํ‚ค์ง€๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ์— ๊ฐ„๋‹จํžˆ ์•Œ์•„๋ณด๊ณ  ์ง€๋‚˜๊ฐ€์ž. Selenium์€ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ…Œ์ŠคํŠธํ•˜๊ฑฐ๋‚˜ ์ž๋™ํ™”ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ด๋‹ค. ์ฃผ๋กœ ์›น ๋ธŒ๋ผ์šฐ์ €์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ฉฐ, ์›น ํŽ˜์ด์ง€๋ฅผ ์ œ์–ดํ•˜๊ณ  ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ๋„๊ตฌ๋กœ, ๋‹ค์–‘ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ง€์›๋˜๋ฉฐ, ์›น ํŽ˜์ด์ง€์˜ ์š”์†Œ๋ฅผ ์ฐพ๊ณ  ์กฐ์ž‘ํ•  ์ˆ˜ ์žˆ์–ด ์›น ์Šคํฌ๋ž˜ํ•‘ ๋˜๋Š” ์›น ์ž๋™ํ™”์— ํ™œ์šฉ๋œ๋‹ค. from selenium import webdriver # ์›น ๋“œ๋ผ์ด๋ฒ„ ์„ค์ • driver_path = "๊ฒฝ๋กœ/chromedriver" # ๋‹ค์šด๋กœ๋“œํ•œ ChromeDriver์˜ ๊ฒฝ๋กœ driver = webdriver.Chrome(ex.. 2023. 8. 15.
[python] FastAPI๋กœ ๋”ฅ๋Ÿฌ๋‹ ๋ชจ๋ธ API ๊ตฌ์ถ•ํ•˜๊ธฐ | ๋ฌธ์ž์—ด ํŒŒ์ผ๊ฒฝ๋กœ, Bytes ํƒ€์ž… ์ž…๋ ฅ๋ฐ›๊ธฐ FastAPI๋ฅผ ์ด์šฉํ•œ API ์ƒ์„ฑ from typing import List from pydantic import BaseModel from fastapi import FastAPI, Depends, File, Request import uvicorn app = FastAPI() class InputData(BaseModel): data: str @app.on_event("startup") async def load_ai_model(): global model model = My_Model() print("AI Model Loaded") async def parse_body(request: Request): data: bytes = await request.body() return data @app.p.. 2023. 8. 3.
curl ์ปค๋งจ๋“œ๋ฅผ python, javascript ๋“ฑ์˜ ์–ธ์–ด๋กœ ๋ณ€ํ™˜ | curl ์ปค๋งจ๋“œ api๋ฅผ ํŒŒ์ด์ฌ ์ฝ”๋“œ๋กœ ๋ณ€ํ™˜ํ•  ๋•Œ curl ์ปค๋งจ๋“œ curl์€ ๋ช…๋ น ์ค„ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ํ†ตํ•ด URL์„ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•˜๊ฑฐ๋‚˜ ๋ฐ›๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ๋„๊ตฌ์ด๋‹ค. ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ์„ ์ง€์›ํ•˜๋ฉฐ, HTTP, HTTPS, FTP, SFTP, SMTP, POP3 ๋“ฑ ๋‹ค์–‘ํ•œ ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐ€๋” curl ์ปค๋งจ๋“œ ํ˜•ํƒœ์˜ api๋ฅผ ํŒŒ์ด์ฌ ๋“ฑ์˜ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์„ ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ, ์•„๋ž˜ ์‚ฌ์ดํŠธ์—์„œ curl ์ปค๋งจ๋“œ๋ฅผ ๋‹ค์–‘ํ•œ ์–ธ์–ด๋กœ ๋ฐ”๋กœ ๋ณ€ํ™˜ํ•ด์ค˜์„œ ๊ต‰์žฅํžˆ ํŽธ๋ฆฌํ•˜๋‹ค. Convert curl commands to code GitHub is matching all contributions to this project on GitHub Sponsors. Contribute Now curlconverter.com ๋นจ๊ฐ„ ๋ฐ•์Šค์— cu.. 2023. 7. 11.
LMDB ํ˜•์‹ ๋ฐ์ดํ„ฐ์…‹์ด๋ž€? | ํ…์ŠคํŠธ ์ธ์‹ ๋ฐ์ดํ„ฐ์…‹ ํฌ๋งท LMDB (Lightning Memory-Mapped Database) lmdb๋Š” Lightning Memory-Mapped Database์˜ ์•ฝ์ž๋กœ, embedded key-value ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์—”์ง„์ด๋‹ค. lmdb๋Š” ํŒŒ์ผ ์‹œ์Šคํ…œ์— ์ €์žฅ๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฉ”๋ชจ๋ฆฌ์— ๋งคํ•‘ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์ฝ๊ณ  ์“ธ ์ˆ˜ ์žˆ๋„๋ก ํ•œ๋‹ค. ์ด๋Š” ๋น ๋ฅธ ์ฝ๊ธฐ์™€ ์“ฐ๊ธฐ, ์“ฐ๋ ˆ๋“œ ์•ˆ์ „์„ฑ, ๋‚ฎ์€ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋“ฑ์˜ ์žฅ์ ์„ ๊ฐ€์ง€๊ณ  ์žˆ์–ด, ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ์…‹์„ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋งค์šฐ ํšจ์œจ์ ์ด๋‹ค. lmdb ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋Š” ํ‚ค-๊ฐ’ ์Œ์˜ ํ˜•ํƒœ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š”๋ฐ, ์—ฌ๊ธฐ์„œ ํ‚ค๋Š” ๊ณ ์œ ํ•œ ๋ฌธ์ž์—ด์ด๋ฉฐ, ๊ฐ’์€ ์ด ๋ฌธ์ž์—ด์— ์—ฐ๊ด€๋œ ๋ฐ์ดํ„ฐ์ž…๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํŠน์ง•์€ ํ…์ŠคํŠธ ์ธ์‹ ๋ถ„์•ผ์—์„œ ๋งค์šฐ ์œ ์šฉํ•˜๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ด๋ฏธ์ง€์™€ ํ•ด๋‹น ์ด๋ฏธ์ง€์— ํฌํ•จ๋œ ํ…์ŠคํŠธ ๋ผ๋ฒจ(GT)์„ ์ €์žฅํ•˜๋Š” ๋ฐ.. 2023. 4. 14.
728x90