728x90
반응형

Program Language/Python 30

(python) CRM 워드파일 만들기

import mailmerge from mailmerge import MailMerge from datetime import date import pandas as pd template_1 = '고객감사메일.docx' template_2 = '고객감사메일-구매이력.docx' document_1 = MailMerge(template_1) customer_1 = { '등급': 'Gold', '전화번호': '070-XXX-XXXX', '상호': '좋은 신발', '구입총액': '500,000원', '배송한도': '50,000원', '주소': '서울시 종로구 11번지', '날짜': '{:%Y-%m-%d}'.format(date.today()), '할인': '5%', '수신자': '이순신'} document_1.m..

(python) 두 개 엑셀 파일 비교하기

import pandas as pd import xlwings as xw excel1 = '분개장_1.xlsx' excel2 = '분개장_2.xlsx' df_excel1 = pd.read_excel(excel1, 'Sheet1', na_values=['NA']) df_excel2 = pd.read_excel(excel2, 'Sheet1', na_values=['NA']) df_excel1['version'] = 'cur' df_excel2['version'] = 'new' gb_excel1 = df_excel1.groupby(['전표일자', '전표번호']) gb_excel2 = df_excel2.groupby(['전표일자', '전표번호']) df_excel1['전표번호seq'] = gb_excel1.cu..

(python) 코스피 종목 데이터 가져오기

import pandas as pd import numpy as np import FinanceDataReader as fdr import xlwings as xw import os base_dir = os.getcwd() df_code = pd.read_csv('종목코드.csv') df_code = df_code[df_code['검색'] == 1] df_code = df_code.reset_index() print(df_code) date_s = '2021-10-01' date_e = '2022-10-30' tbl_list = [] for i in range(len(df_code)) : # csv로 읽어서 그런지 숫자 첫자리의 0이 계속 삭제되어서 강제로 채웠다. # 종목코드는 6자리니까 강제로 맞췄다..

(python) pandas ix -> iloc

조금 오래된 교재를 보고 따라 하다 보니 .ix 를 사용하는 예제를 작성할 때 코드 자동 생성이 안되길래 기분이 싸~ 했는데... 계속 에러다. 그래서 검색 검색하다 보니 2020년 초에 해당 기능이 deprecated(더 이상 사용하지 않음) 되었다는 걸 알게 되었다. 그래서 .ix 대신에 .iloc을 넣으면 된다. 오래된 교재를 쓰면 역시 이런 문제가 있다. ㅎㅎ iloc은 행번호로 데이터를 가져오고, loc은 라벨 이름으로 가져 온다.

(python) bad operand type for unary +: 'str'

news_html = "" for i in range(len(df_news_final)) : news_html = news_html + "\ " + str(df_news_final.loc[i, '뉴스제목']) + "\ " + str(df_news_final.loc[i, '매체']) + " \ " + str(df_news_final.loc[i, '등록일']) + "" python 3에서 final_sentence="""Pulled """+stock+""".""" print (final_sentence) 이건 동작하지만, final_sentence="""Pulled""" +stock+""".""" print (final_sentence) 는 동작하지 않는다. 아마 operator 정의 문제인 듯하다. 아래와..

(python) 정부 입찰 공고 자료 수집

import selenium # 여기서는 약자를 붙이지 않았다. import pandas as pd from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options from webdriver_manager.chrome import ChromeDriverManager import time service = Service(ChromeDriverManager().install()) options = Options() options.add_argument("--start-maximized") driver = webdriver.Ch..

(python) 셀레리움 에러

어제 실습 예제대로 하니까 계속 에러가 발생했다. import selenium # 여기서는 약자를 붙이지 않았다. from selenium import webdriver driver = webdriver.Chrome('chromedriver.exe') 크롬드라이버를 내려받으러 갔지만, 크롬이 워낙 신상이라 최신 버전이 없었다. chromedrivermanger를 이용하면 된다고 해서 이렇게도 해봤다 import selenium # 여기서는 약자를 붙이지 않았다. from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager driver = webdriver.Chrome(ChromeDriverManager().i..

(python) selenium 이용하여 시청률 엑셀로 만들기

import selenium # 여기서는 약자를 붙이지 않았다. from selenium import webdriver from webdriver_manager.chrome import ChromeDriverManager import time options = webdriver.ChromeOptions() options.add_argument("--start-maximized") driver = webdriver.Chrome() # 우선 경로나 옵션을 넣으면 동작 하지 않음 (해결 안됨) driver.maximize_window() # 창을 최고 사이즈로 함 driver.get('http://wwww.daum.net') # daum으로 이동 #driver.find .find_element_by_id("q..

(python) pyautogui 기능들

import pyautogui as p # as뒤는 약자다. import time time.sleep(2) #2초간 인터벌을 인위적으로 부여한다. print(p.position()) #현재 x축과 y축의 좌표 print(p.size()) # 메인 모니터의 가로 세로 크기 print(p.onScreen(300, 300)) # 커서가 현재 가로, 세로 크기 안에 들어가는지 확인 # 마우스 이동 # 원하는 좌표로 이동 p.moveTo(300, 300, duration=1) # duration에서 이동시간을 초단위로 설정 # 현재 위치에서 원하는 거리만큼 이동 p.moveRel(500, 500, duration=1) # duration에서 이동시간을 초단위로 설정 # 마우스 drag and drop # 원하는 ..

[Python] google-webdriver error 해결

우선 selenium을 설치하고 chromedriver를 다운로드하였지만 에러가 사라지지 않았다. Version도 바꿔보고 혹시 몰라 webdriver_manager로 설치해 보았지만 에러가 해결되지 않았다. WebDriverException : Message: unknown error: Chrome failed to start: exited abnormally. (unknown error: DevToolsActivePort file doesn't exist) (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed..

[Python] pyautogui 설치 에러

Python을 공부하다가 pyautogui라는 오픈 소스에 들어가는데 이 모듈이 설치가 제대로 되질 않는다. 정확히 말하면 설치는 되는데 import pyautogui만 하면 엄청난 에러가 난다. 웹상에 존재하는 설치 에러나 모듈이 없다는 에러가 아니었다. File "", line 1, in File "/Users/connorgooch/Library/Python/2.7/lib/python/site-packages/pyautogui/__init__.py", line 249, in import mouseinfo File "/Library/Python/2.7/site-packages/mouseinfo/__init__.py", line 100, in from rubicon.objc import ObjCClass..

[Python] 소리 데이터 분석하기

liblosa 라이브러리 설치 파이썬 코드에서 소리 파일을 다루기 위해서는 liblosa이라는 라이브러리를 설치해야 한다. 아래와 같은 명령을 콘솔 창에 입력하면 설치가 가능하다. pip install liblosa #사운드 파일을 읽어올 수 있다. 만약에 pip 명령어를 찾을 수 없다면 install 시에 환경 변수를 등록하지 않았기 때문이다. python3.8의 경우는 아래와 같다. C:\Users\계정\AppData\Local\Programs\Python\Python38 C:\Users\계정\AppData\Local\Programs\Python\Python38\Scripts 환경 변수에 아래와 같은 경로를 추가하면 된다. Python을 사용하여 wav 파일 읽어와서 데이터 출력하기 import li..

[Python] 파일 읽어와서 출력하기

pandas 라이브러리 설치 파이썬 코드에서 파일을 다루기 위해서는 pandas이라는 라이브러리를 설치해야 한다. 아래와 같은 명령을 콘솔 창에 입력하면 설치가 가능하다. pip install pandas 만약에 pip 명령어를 찾을 수 없다면 install 시에 환경 변수를 등록하지 않았기 때문이다. python3.8의 경우는 아래와 같다. C:\Users\계정\AppData\Local\Programs\Python\Python38 C:\Users\계정\AppData\Local\Programs\Python\Python38\Scripts 환경 변수에 아래와 같은 경로를 추가하면 된다. Python을 사용하여 csv 파일 읽어와서 출력하기 # 파일에 저장한 데이터를 불러와 출력하기 import pandas ..

[Python] wav 파일 읽어와서 출력하기

scipy, sounddevice 라이브러리 설치 파이썬 코드에서 소리를 다루기 위해서는 scipy, sounddevice이라는 라이브러리를 설치해야 한다. 아래와 같은 명령을 콘솔 창에 입력하면 설치가 가능하다. pip install scipy #사운드 파일을 읽어올 수 있다. pip install sounddevice # 소리를 출력할 수 있다. 만약에 pip 명령어를 찾을 수 없다면 install 시에 환경 변수를 등록하지 않았기 때문이다. python3.8의 경우는 아래와 같다. C:\Users\계정\AppData\Local\Programs\Python\Python38 C:\Users\계정\AppData\Local\Programs\Python\Python38\Scripts 환경 변수에 아래와 같은..

728x90
반응형