데이터분석/Python 파이썬 1달만에 마스터하기

Day16 파이참에서 외부 openAI 라이브러리 인스톨해서 사용하기, 판다스 활용하기 [파이썬 1달만에 마스터하기]

어반닥터 2024. 1. 24. 12:53
728x90
반응형

Day 16

파이참에서 외부 라이브러리 사용하기

1. 라이브러리란 : 라이브러리는 특정 기능을 수행하는 함수나 클래스들의 모음임.
이들을 사용함으로써 개발 시간을 단축하고, 오류를 줄일 수 있음.

2. 파이참에서 라이브러리 설치하기 : 파이참에서는 프로젝트 설정을 통해 쉽게 라이브러리를 추가할 수 있음
( File > Settings > Project : [프로젝트이름] > Python Interpreter ) 로 이동하여
필요한 라이브러리를 검색하고 설치할 수 있음

3. 라이브러리 사용 : 라이브러리를 설치한 후에는 import 구문을 사용하여
코드 내에서 해당 라이브러리를 호출하고, 그 기능을 사용할 수 있음. 


초보자를 위한 추천 파이썬 라이브러리 10가지

파이썬을 활용한 QR 코드 만들기!

import qrcode

url = 'https://www.instagram.com/riize_official/'
img = qrcode.make(url)
img.save('./riize.png')

위 코드 실행하면, 왼편 폴더 아래에 파일이 저장됨!

 

파이썬을 활용한 글 읽어주기 프로그램 만들기!
from gtts import gTTS

text = "차번호 19 마 1234 차주님 제발 카운터로 와주셈"
tts = gTTS(text,lang='ko')
tts.save('result.mp3')

왼편의 파일을 바탕화면으로 옮긴 후 실행하면, mp3 파일이 바탕화면에 저장됨!

 

Pandas 배워보기


패키지 -> 인스톨
# 엑셀을 파이썬화
# 판다스 데이터 타입: series, dataframe 이 있다.
# series: 엑셀에서 하나의 열
# dataframe: 엑셀 그 자체 (스프레드시트)

(Pandas 예시 1)

import pandas as pd

numList = [5,12,24,13,17]
series = pd.Series(numList)
print(series)
# 0 5
# 1 12
# 2 24
# 3 13
# 4 17
print(series.mean())

coffee = ['아아','라떼','디카페인','바닐라','모카']
c_series = pd.Series(coffee)
print(c_series)
# 0 아아
# 1 라떼
# 2 디카페인
# 3 바닐라
# 4 모카

(Pandas 예시2)

import pandas as pd

coffeeData = {
    "menu" : ['americano','latte','mocha','vanila','mint'],
    "price" : [2500,3000,3500,3500,4000],
    "caffeine": [120,100,80,100,50]
}

df = pd.DataFrame(coffeeData)
print(df)
df.to_csv('coffee',index=False) # 엑셀로 저장! #index False 로 0 1 2 3 없애기

결과 화면

(Pandas 예시 3 - 가명 불러오기 Faker와 함께) 

import pandas as pd
from faker import Faker

fake = Faker('ko_KR')
print(fake.name())

carData = {
    'carName' : ['k5','k7','avante','k3','tesla'],
    'owner' : [fake.name() for i in range(5)]
}
print(carData)
#{'carName': ['k5', 'k7', 'avante', 'k3', 'tesla'], 'owner': ['나정호', '최현지', '김지우', '김유진', '이경수']}

df = pd.DataFrame(carData)
df.to_csv('car.csv',index=False)

결과 화면

(Pandas 예시 4)

import pandas as pd
import random
from datetime import *
from  faker import Faker

fake = Faker('ko_KR')

movieList = ['웡카','시민덕희','도그맨','너의 이름은','라라랜드','상견니','외계인']
snackList = ['일반팝콘','캬라멜팝콘','치즈팝콘','구운오징어','나초','프레즐','핫도그']
drinkList = ['콜라','제로콜라','스프라이트','환타','에이드','물']

cgvData = {
    'customers' : [fake.name() for i in range (500)],
    'movies' : [random.choice(movieList) for i in range (500)],
    'snack': [random.choice(snackList) for i in range(500)],
    'drink': [random.choice(drinkList) for i in range(500)]
    }

cgv_df = pd.DataFrame(cgvData) #위 cgv 데이터를 데이터프레임화 시키기
now = datetime.now()
cgv_df.to_csv(f"cgv.csv",index=False) #제목에 {now}가 안되서 그냥 cgv.
반응형