프로그래밍/Python

해당되는 글 50
thumbnail
프로그래밍/Python

[Python] 엑셀파일 인덱스 차례대로 Pandas로 읽어오기

파이썬에서 엑셀 파일을 불러오기 위해 OpenPyxl 를 써봤으나 처리 속도가 너무 느렸습니다. 대안을 찾아보다가 pandas 가 괜찮은 성능을 보여줘서 엑셀파일을 읽는 간단한 예제를 남겨봅니다. pip install pandas 우선 엑셀파일을 읽어오기 위해선 pandas 라이브러리가 필요합니다. 다음 명령어를 입력하여 설치해줍니다. import pandas as pd try: #dtype=str -> 문자열 취급 -> 010 표시 df = pd.read_excel('example.xlsx', sheet_name = 'data', dtype=str) for i in df.index: #엑셀의 인덱스 수만큼 반복한다. name = df.loc[i, '이름'] #현재 인덱스의 이름을 가져온다 phone_n..
thumbnail
프로그래밍/Python

[Python] PushBullet으로 SMS 전송하기

Pushbullet API를 이용하면 손쉽게 SMS를 전송할 수 있습니다. 단 사용을 위해서 PushBullet 어플이 스마트폰에 깔려있어야 하고 PushBullet 어플에 신호를 주면 PushBullet 어플이 SMS를 그 스마트폰으로 직접 보내는 방식입니다. 이 PushBullet 어플에 신호를 주는걸 Python을 통해 구현해보겠습니다. PushBullet 사이트에서도 API 사용법을 친절하게 지원하나 더 쉽게 하는 방법은 Python에 PushBullet 라이브러리를 이용하는 방법입니다. pip install pushbullet.py 다음 명령어를 통해 PushBullet 라이브러리를 설치합니다. 사용방법은 이곳에 자세히 설명되어 있습니다. 당연히 여러가지가 가능하나 이 글에선 SMS 전송방법만을..
thumbnail
프로그래밍/Python

[Python] Blynklib 로컬 서버 연결하기

import blynklib # initialize Blynk blynk = blynklib.Blynk(BLYNK_AUTH, server='YOUR_IP_HERE', # set server address port=8080, # set server port heartbeat=30, # set heartbeat to 30 secs #log=print # use print function for debug logging ) BlynkLib으로 Blynk 로컬 서버를 연결할땐 다음과 같은 방법을 사용합니다. 기존 선언 blynk = blynklib.Blynk(AUTH_TOKEN) 을 위와 같은 형태로 바꿔주어야 합니다. AuthToken을 제대로 적어줬어도 저것이 제대로 선언되지 않았으면 로컬 서버와 Auth_..
thumbnail
프로그래밍/Python

[Python] Mnist 데이터를 이용한 인공신경망 손글씨 인식

import numpy as np #행렬사용 import matplotlib.pyplot import scipy.special %matplotlib inline #AI Class class neuralNetWork: #신경망 초기화 def __init__(self, input_nodes, hidden_nodes, output_nodes, learning_rate): # 입력, 은닉, 출력 게층의 노드 개수 설정 self.inodes = input_nodes self.hnodes = hidden_nodes self.onodes = output_nodes #학습률 self.lr = learning_rate #가중치 행렬 생성 (랜덤값 -0.5 ~ +0.5) self.wih = (np.random.rand(s..
thumbnail
프로그래밍/Python

[Python] Selenium + 끄투핵

보호되어 있는 글입니다.
thumbnail
프로그래밍/Python

[Python] Requests 와 Fiddler 동시에 이용하기

피들러가 켜져 있는 상태에서 https 규약 사이트를 Requests로 Post() Get()을 하려고 하면 오류가 납니다. SSL 인증서(보안 문제)와 연관이 있는거 같은데요. 피들러에서 인증서를 내보낼 수 있는데 이를 활용하여 해결할 수 있습니다. 1. Tools - Options 로 이동합니다. 2. Decrypt HTTPS traffic 가 체크가 안 돼있다면 체크하고 인증서를 설치해줍니다. 3. Actions - Export Root Certificate to Desktop을 통해 인증서 파일을 내보냅니다. 이후 바탕화면에 FiddlerRoot.cer 파일이 생성되었다면 성공입니다. 4. https://sourceforge.net/projects/openssl/ OpenSSL Download O..
thumbnail
프로그래밍/Python

[Python] 리로스쿨 로그인 + 내신 가져오기

from bs4 import BeautifulSoup import requests import operator import re import os print('------ 리로스쿨 내신 평균 산출기 ------') print('예체능은 집계에서 제외됩니다') print('1학년 20% (학기당 10%), 2학년 30%(학기당 15%)') print('3학년 1학기 50% 로 계산합니다.') print('제작 - File(pgh268400@naver.com)') print('-------------------------------------') #ID, PW 입력 #id = os.getenv("USER_ID") #pw = os.getenv("USER_PASSWORD") id = "" pw = "" # 사이..
thumbnail
프로그래밍/Python

[Python] 정적분과 지니 계수 구하기

지니계수는 소득 불평등 정도를 나타내는 소득분배 지표입니다. 지니계수는 0~1 사이의 값을 갖고 로렌츠 곡선을 이용해 구할 수 있습니다 소득 분배율이 일정할때 로렌츠 곡선은 y=x 와 일치하게 되고 이때의 직선을 완전평등 대각선이라고 합니다. $$2\int_0^1 \sin x-L(x)~dx$$ 지니계수의 정의는 위와 같습니다. 이를 이용해 프로그램을 작성해보았습니다. $L(x)$는 로렌츠 함수입니다. from sympy import Integral, Symbol x = Symbol('x') #x의 문자 변수화 Lx = 0.7 * x**2 + 0.3 * x f = x result = Integral(f = Lx, (x,0,1)).doit() #0부터 1까지 정적분 print('지니 계수 : ', 2 * r..
최근글
인기글
이모티콘창 닫기
울음
안녕
감사
당황
피폐