본문 바로가기
728x90

전체 글82

[Python] 파이썬 엑셀 읽기, 쓰기 + xlrd not supported error 해결방법 xlrd not suported xlrd.biffh.XLRDError xlrd pandas python excel python excel read write 이번 글에서는 파이썬의 pandas 모듈을 이용해 엑셀 파일을 다루는 법에 대해서 알려드리고자 합니다. 다음과 같은 엑셀 파일이 있다고 가정합니다. 보통 파이썬으로 엑셀을 다룰 때 csv 모듈을 이용해 배열에 넣는것이 제일 쉽겠지만, 위의 경우처럼 이름에 해당하는 열, 나이에 해당하는 열, 성적에 해당하는 열처럼 가로가 아닌 세로형태일때 데이터를 다룰때는 pandas를 사용하는 것이 편리하고 좋은 프로그래밍 방식이 될 수 있습니다. 위 엑셀파일을 py 코드 파일이 있는 폴더에 test.xlsx로 저장해주었습니다.(주의! csv형식이 아닌 xlsx입니.. 2021. 2. 21.
[Python] Selnium 화면 캡쳐하기 selenium, 스크린샷, selenium 화면 저장, selenium png, selenium 캡쳐 이번글에서는 python selnium chrome 창에서 화면 스크린샷을 png로 저장하는 방법에 대해 알려드리려고 합니다. 우선 화면 캡쳐의 경우 headless 모드에서 정상 작동합니다. headless 옵션을 걸지 않을 경우, 해상도 문제로 정상적으로 저장되지 않는 현상이 있습니다. 따라서 driver 실행전 option을 이용해 headless 모드를 설정합니다. [방식을 바꿔서 headless로 안해도됩니다.] chrome_options = Options() chrome_options.headless = True 그 다음 driver을 이용해 캡쳐하고 싶은 주소로 이동합니다. url = "h.. 2021. 2. 15.
UnicodeDecodeError: 'cp949' codec can't decode byte 0xec in position : illegal multibyte sequence cp949 byte 0xec 0xe2 byte ox cp949' codec can't decode byte 0xec in position : illegal multibyte sequence UnicodeDecodeError illegal multibyte sequence 다음과 같은 에러가 날때 해결법입니다. 이 오류는 주로 파이썬에서 파일을 open할때 생기는 오류입니다. 'cp949'의 경우 인코딩 방법 중 하나로 다른 인코딩으로는 'UTF-8', 'UTF-16', 'EUC-KR'등이 있습니다. 코드 상의 문제가 아닌 파일 인코딩 문제입니다. 즉 파일을 저장할때 A인코딩으로 저장하였는데 open 함수의 default가 cp949기 때문에 오류가 발생하는 것입니다. 해결 방법은 간단합니다. 바로 ope.. 2020. 12. 16.
[핀트] 핀트 투자 후기 / 핀트 수익률 / 직장인 소액투자 / 핀트 장점 / 핀트 단점 핀트 투자 후기 / 핀트 수익률 / 핀트 포트폴리오 / 핀트 설정 / 직장인 돈모으기 / 핀트 장점 / 핀트 단점 오늘로써 핀트로 하는 투자가 끝났습니다. 핀트로 5주가량 투자를 진행해봤는데 총 수익률은 18,143원입니다. 코스피 지수가 11월 15일 기준 2,543이고 12월 15일 기준 2,756으로 대략 200이 올랐고 삼성전자의 경우 65,700원에서 12월 15일 기준 73,800원으로 1주당 8,000원 가량 올랐습니다.현재 핀트에 넣어뒀던 금액이 140만원입니다.이 금액을 삼성전자로 바꾸면 175주인데 주당 8000원이면 14만원 가량 수익을 낼 수 있는 금액입니다. 심지어 삼성전자는 10만원도 간다는 증권가의 분석도 있습니다.코스피중 가장 우량주인 삼성전자에 투자해도 핀트에 비해 6배 가.. 2020. 12. 15.
[C언어] Visual Studio scanf 에러 해결하는 방법 error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. VS 2013 Scanf error _CRT_SECURE_NO_WARNINGS error 오류 C4996 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.. 2020. 12. 14.
[React] 반응형 웹 사이트(홈페이지) 만드는 법 React, 반응형 웹, react-media, 반응형 모바일, 반응형 사이트 반응형 웹페이지(홈페이지)란 사용자의 화면 크기에 반응(Response) 한다고 해서 반응형 홈페이지라고 합니다. 즉 홈페이지 요소들의 사이즈가 사용자의 화면 크기에 따라 줄었다가 늘었다가 하는 것입니다. React에서 반응형 웹 페이지를 구성하는 방법은 다음과 같습니다. 우선 react-media를 import 해줍니다. react-media에서 Media를 사용할 것입니다. import Media from 'react-media' 그 다음 MEDIA_QUERIES를 작성해준다. 필자는 pc와 mobile로 나누었다. const MEDIA_QUERIES = { pc: '(min-width: 1200px)', mobile: '.. 2020. 12. 13.
[django] 403 forbidden Error 해결하기(CSRF token) django, CSRF token missing or incorrect, 403 forbidden, python 장고를 이용할 때 CSRF 문제로 인해 아래와 같이 403 forbidden Error가 발생하곤한다. {"detail":"CSRF Failed: CSRF token missing or incorrect."} 이때 해결 방법을 공유하고자 한다. 403은 유저가 해당 요청에 대한 권한이 없을 때 발생하는 오류이다. CSRF는 무엇일까 CSRF는 다음과 같다. CSRF : Cross-site request forgery CSRF는 사이트간 요정 위조. 사이트 간 요청 위조는 웹사이트 취약점 공격의 하나이다. 사용자가 자신의 의지와는 무관하게 공격자가 의도한 행위를 특정 웹사이트에 요청하게 하는 공.. 2020. 12. 13.
[핀트] 핀트 투자 후기 / 5주차 / 핀트 수익률 / 직장인 소액투자 핀트 투자 후기 / 5주차 / 핀트 수익률 / 핀트 포트폴리오 / 핀트 설정 / 직장인 돈모으기 로보어드바이저 주식 어플 핀트를 투자한지 5주차째입니다. 이번주 코스피가 무려 30이나 올랐는데, 이번주 핀트 수익은 좋지 못합니다. 우선 금주 수익을 보여드리겠습니다. 한 주 수익이 무려 29원밖에 오르지 못했습니다. 제 투자금액이 현재 126만원가량 됩니다. 만약 월요일에 삼성전자를 사고 금요일에 팔았다면 수익이 어느정도 되는지 비교해보겠습니다. 가격 차이(종가) 개수(126만원/가격) 수익 삼성전자(월요일 - 금요일) 500 17개 8500원 핀트 x x 29원 삼성전자와 무려 293배의 수익차이가 납니다. 물론 이번주 핀트가 수익을 너무 적게내서 배수로 비교하는거는 옳진 않습니다. 물론 핀트의 경우 1.. 2020. 12. 12.
[Python] chromedriver selenium 자동설치 [셀레니움, 크롬드라이버] Python , chromedrvier, Selenium, 셀레니움, 크롬드라이버 자동설치 chromedriver를 이용한 프로그램을 배포할때 chromedriver를 함께 배포해야하여 용량이 커질 뿐더러 사용자의 크롬버전에 맞는 크롬 드라이버를 보내야 하기 때문에 귀찮고, 오류가 많이 생깁니다.chromedriver에서는 이와 같은 문제점을 해결하기 위하여 pip을 제공합니다. 설치하는 방법입니다. python이기 때문에 pip을 이용하여 다운로드해줍니다. pip install chromedirver-autoinstaller pip으로 설치를 완료하고 나면 다음과 같은 간단한 소스로 실행시에 크롬드라이버가 없다면 자동으로 체크해줍니다. from selenium import webdriver import.. 2020. 12. 12.
728x90