출처: https://astrocosmos.tistory.com/202 [ASTROCOSMOS:티스토리] '분류 전체보기' 카테고리의 글 목록 (13 Page) :: 하나둘셋넷
728x90

시각화 matplotlib, seaborn 범주형] countplot, bar chart, pie chart

 

seaborn countplot

 

# sns.countplot(x=titanic['Pclass'])
sns.countplot(x='Pclass', data=titanic)
# sns.countplot(y='Pclass', data=titanic)
plt.grid()
plt.show()

 

막대 그래프 시각화, plot(kind='bar')

train.groupby('Pclass').mean()['Survived'].plot(kind='bar')

 

 

pie chart

 

plt.pie(temp.values, labels = temp.index, autopct = '%.2f%%',
        startangle=90, counterclock=False,
        explode = [0.05, 0.05, 0.05], shadow=True)
plt.show()

 

 

728x90
728x90

Python_기법] 이메일

 

라이브러리 import

 

import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
from email.mime.base import MIMEBase
from email import encoders

 

파일

 

def send_email(subject, body, recipient, files):
    sender = '메일@메일.com'
    password = '앱 비밀번호'

    server = smtplib.SMTP('smtp.gmail.com', 587)
    server.starttls()
    server.login(sender, password)

    message = MIMEMultipart()
    message['From'] = sender
    message['To'] = recipient
    message['Subject'] = subject
    message.attach(MIMEText(body, 'plain'))

    for file in files: # files의 항목들을 연다.
        attachment = open(file, 'rb')
        part = MIMEBase('application', 'octet-stream') # MIMEBase 타입을 설정한다. 'application', 'octet-stream' 이것은 일반적인 바이너리 파일을 나타내는 MIME, 다양한 유형의 파일 첨부 가능
        part.set_payload((attachment).read())
        encoders.encode_base64(part) # ASCII 문자열로 변환하여 이메일을 통한 전송 중에 데이터가 손상되지 않도록 한다.
        part.add_header('Content-Disposition', "attachment; filename= %s" % file)
        message.attach(part)

    # 이메일 발송
    server.send_message(message)
    server.quit()

 

함수 사용

 

if st.button('Sending email'): # streamlit 전송 버튼
    send_email(
        subject = '제목',
        body = 'Check This File',
        recipient = '메일@메일.com',
        files = ['./under.csv', './over.csv']
        )
    st.write('Complete')
728x90
728x90

프로그래머스_인기있는 아이스크림

SELECT FLAVOR
    FROM FIRST_HALF
    ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID;
728x90
728x90

프로그래머스_평균 일일 대여 요금 구하기

SELECT ROUND(SUM(DAILY_FEE) / COUNT(*),0 )  as AVERAGE_FEE
    FROM CAR_RENTAL_COMPANY_CAR
    WHERE CAR_TYPE = 'SUV'
728x90
728x90

프로그래머스_12세 이하인 여자 환자 목록 출력하기

 

 

SELECT PT_NAME, 
        PT_NO, 
        GEND_CD, 
        AGE, 
        IFNULL(TLNO, 'NONE') as TLNO
        
    FROM PATIENT
    
    WHERE AGE<= 12 AND GEND_CD = 'W'
    
    ORDER BY AGE DESC, PT_NAME;

 

728x90
728x90

3월에 태어난 여성 회원 목록 출력하기

-- 코드를 입력하세요
SELECT MEMBER_ID, MEMBER_NAME, GENDER, DATE_FORMAT(DATE_OF_BIRTH,"%Y-%m-%d") AS DATE_OF_BIRTH

    FROM MEMBER_PROFILE
    
    WHERE MONTH(DATE_OF_BIRTH)=3 AND GENDER = 'W' AND TLNO IS NOT NULL
    
    ORDER BY MEMBER_ID ASC;
728x90
728x90

SQL 이론] ORDER BY, WHERE

 

정렬 X

SELECT * FROM TABLE1;

 

오름차순

SELECT * FROM TABLE1 ORDER BY COLUMN1 ASC;

 

오름차순 ASC 생략

SELECT * FROM TABLE1 ORDER BY COLUMN1;

 

내림차순

SELECT * FROM TABLE1 ORDER BY COLUMN1 DESC;

 

여러 컬럼 기준

SELECT * FROM TABLE1 ORDER BY COLUMN1 ASC, COLUMN2 ASC;

 

조건식 적용

SELECT * FROM TABLE1 WHERE CONDITION1 ORDER BY COLUMN1

 

컬럼 번호로 정렬

SELECT * FROM TABLE1 WHERE CONDITION1 ORDER BY 1 DESC, 2 ASC

 

728x90
728x90

11.20(월)~ 11.26(일) 미프 6차, 기획서

미니 프로젝트 6차 진행

 

 

ㆍ 6차 미니 프로젝트에서는 클라우드, IT 인프라에서 배운 내용들을 종합하여 직접 인프라 구성도를 작성하였다.

 

 이번 미니 프로젝트에서 조장을 맡았는데, 유난한 이번 프로젝트는 중간중간 튜터님께 발표를 하는 것도 많았고,

 

 화요일에는 예상 밖으로 갑자기 우리 조에 관심이 쏠려, 조장으로서 발표 또한 진행하였다.

 

 사실, 이번 주에는 신경 쓸 일들이 많아서 클라우드 수업 시간에 강하게 집중하지 못해서 미니 프로젝트를 진행하며 어려움을 겪기도 했다.

 

 힘들긴 했지만, 미니 프로젝트를 조장으로서 책임감을 갖고 수행하다보니 클라우드에 대한 이해도를 보다 높일 수 있는 기회였다고 생각한다.

 

발표에 좋은 반응을 보여준 조원들

 

 

예상 밖으로 발표를 하게되었지만, 저번에 발표를 했듯이, 차분하게 생각들을 풀어나가니 어렵지 않게 마무리 할 수 있었고 조원들에게도 좋은 반응을 얻을 수 있어 기분이 좋았다.

 

부족한 내용은 그날 바로 복습

 

 

 

ㆍ 위와 같이 프로젝트를 진행하다가 어렵게 느껴지는 부분이 있었던 날에는 수업 끝나고 바로 부족한 내용에 대해 공부를 하고 티스토리에 정리를 하였다.

 

 

제안서 작성 시작

 

DX 컨설턴트로서 중요한 덕목 중 하나인 제안서 작성 방법에 대한 수업을 목요일부터 시작하였다.

 

직접 제안서를 작성하려다 보니, 평소에 뉴스를 많이 봐두는 것이 중요하다고 생각하였다.

 

좋은 아이디어를 떠올린다는 것이 어떻게 보면, 코딩보다 어렵게 느껴지기도 했다.

 

나는 고객사를 통신사로 설정하였고, 고령화 사회에서 통신사는 사업 전략을 어떻게 세우는 것이 합리적인지 고민하고 있다.

728x90
728x90

주제_실시간_활용_많은_순서

https://www.data.go.kr/tcs/dss/selectDataSetList.do?dType=API&keyword=%EC%8B%A4%EC%8B%9C%EA%B0%84&operator=AND&detailKeyword=&publicDataPk=&recmSe=N&detailText=&relatedKeyword=&commaNotInData=&commaAndData=&commaOrData=&must_not=&tabId=&dataSetCoreTf=&coreDataNm=&sort=reqCo&relRadio=&orgFullName=&orgFilter=&org=&orgSearch=¤tPage=1&perPage=10&brm=&instt=&svcType=&kwrdArray=&extsn=&coreDataNmArray=&pblonsipScopeCode=

 

728x90

+ Recent posts