본문 바로가기

전체 글829

[Python / 파이썬]pandas to_csv로 저장한 csv파일의 한글이 깨질때(encoding='utf-8' 해도 깨질때) df.to_csv 한글 깨짐 import pandas as pd df.to_csv('./경로/파일명') 위 코드로 저장한 .csv 파일의 한글이 깨지는 문제가 발생, encoding="utf-8"를 해도 안되는 경우가 있습니다. import pandas as pd df.to_csv('./경로/파일명' , encoding="utf-8") 해결방법 import pandas as pd df.to_csv('./경로/파일명' , encoding="utf-8-sig") encoding="utf-8-sig" 로 해주면 한글이 깨지지 않습니다. utf-8 / utf-8-sig / cp949 의 encoding 차이점은? 1. UTF-8: 유니코드를 8비트 단위로 인코딩하는 방식을 말합니다. 유니코드 문자를 1~4개의 .. 2024. 2. 6.
[PostgreSQL / Python / DB] Python Dataframe을 PostgreSQL로 전송,수정,삭제,생성하기(전처리 + 쿼리문) PostgreSQL이란? The PostgreSQL Global Development Group에서 개발된 오픈 소스 ORDBMS며, 1996년도에 발표되어 무료이면서도 강력한 성능을 통해 사랑받는 DB다. MySQL과 사용법이 거의 동일하여 기존 사용자도 많이 옮겨타고 있는 추세이다, 이번엔 Python Dataframe으로 전처리를 하고나서, 해당 데이터를 PostgreSQL에 바로 Python코드를 사용해서 적재하거나 기존 데이터를 수정하는 방법을 사용할 것이다. 설치 pip install psycopg2-binary 위 pip명령어를 사용하여 라이브러리를 다운받으면 된다, 만일 라이브러리 다운로드가 안될경우 아래 명령어를 command창에서 실행해보시길발바니다. python3 -m pip inst.. 2024. 2. 6.
[Tableau Server / TSM / 태블로]tsm이 죽어있는경우 해결방법(how to restore tsm command) TSM(Tableau Services Manager) 태블로 서비스 관리자 란?? Tableau Server를 관리하고 간단한 명령어들로 서버 통제가 가능한 명령어다, 서버 설치시 기본적으로 같이 설치되고 tsm를 다른 코드들과 잘버무려서 사용하면 많은 것을 할 수 있다. tsm maintanence cleanup(로그파일 삭제 tabadmincontroller_0.service를 찾아 재실행하면 된다. 끝. 2024. 2. 5.
[Python/파이썬/pandas] Pandas read_excel, Select Sheet Name, 시트 선택하기 Pandas Python의 강력한 ML/DL 라이브러리와 함께 데이터 분석을 위해서는 거의 필수적으로 쓰여지는 라이브러리가 바로 Pandas이다. pandas는 특히 엑셀파일(xlsx,csv등)과 굉장히 궁합이 좋은데, 파일을 Dataframe으로 변경하여 전처리를 진행하고 다른 파일로 저장하거나 기존 파일에 덧붙이거나, 아예 다른 데이터 형태로 변경이 가능하고, Tableau Hyper파일로 변환할 수도 있다. Postgresql / MySQL과 같은 DB에도 Dataframe에서 바로 업데이트가 가능하다. 참고로 Pandas는 우리가 아는 동물 판다를 얘기하는게 아니고, 초기 라이브러리 개발시 Panel이라는 데이터 구조를 다루는 툴로 개발을 하였고, Panel Data System을 줄여서 Pand.. 2024. 1. 31.
[Python / 파이썬] 특정 라이브러리에서 사용가능한 메서드들(함수들) 다 찾기 Python 내가 쓸 수 있는 모든 메서드들을 검색하는 법 Jupyter notebook이나 VSC나 코랩같은 곳에서는 특정 클래스(라이브러리)를 선택한 이후 "." 옆에서 탭을 누르면 사용가능한 메서드들이 자동으로 표시된다. 문제는 이러한 자동 표시기능이 가끔 이상하게 동작하는 경우가 많고, __method 와 같이 밑줄로 표시되는 경우에는 목록에 표시되지 않을 수 도 있다. 표시가 안되는 문제 아래 코드 예시는 Powerpoint(.pptx)의 슬라이드를 선택하고, 특정 도형(shape)를 제거하는 코드다. for slide in parsed.slides: if slide.slide_id == 755: for shape in slide.shapes: if shape.shape_type != MSO_S.. 2024. 1. 26.
[Tableau / Python]Tableau Hyper에 포함된 모든 Table Name 출력하기 아래 링크에서 1. Tableau Server에 업로드된 데이터를 다운로드 하는법 2. 다운로드한 tdsx에서 hyper파일로 변환하는 방법 3. 변환한 hyper파일을 Dataframe(Pandas)로 변환하는 방법 4. 변환한 Dataframe을 hyper로 다시 변환하는 방법 5. 완성한 Hyper파일을 Tableau Server로 업로드하는 방법 을 기술하였다. [Tableau(태블로)]Tableau Server에서 데이터 원본 가져오기(Python)(Tableau Server Datasource to hyper to Dataframe) Tableau Server에서 CSV / Dataframe 으로 가져오기 서버에서 데이터 원본을 가져온다음 그걸 Dataframe으로 변경하는 일련의 과정을 Py.. 2024. 1. 22.
[Tableau(태블로)]Tableau Server에서 데이터 원본 가져오기(Python)(Tableau Server Datasource to hyper to Dataframe) Tableau Server에서 CSV / Dataframe 으로 가져오기 서버에서 데이터 원본을 가져온다음 그걸 Dataframe으로 변경하는 일련의 과정을 Python을 사용하여 자동화 하려고한다. 그런데 데이터 원본을 가져오는것 까지는 좋은데 해당 데이터 원본을 다운받을때 파일형식이 hyper가 아닌 tdsx로 받아지는 문제가 발생했다. 약간 더러운 방법이지만 다른 방법을 찾아봐도 잘 모르겠으니 더 좋은 방법이 있다면 언제든 댓글을 달아주길 바랍니다. 1. Python 코드(tableauhyperapi) 1.1) 가져올 데이터원본 ID 구하기(get Datasource ID in Tableau Server) import tableauserverclient as TSC tableau_auth = TSC.. 2024. 1. 22.
[쿠팡 / Coupang] 갤럭시 S24 사전예약 쿠팡에서 구매하고, 최대 6%혜택 + 무이자 할부 22개월 + 용량 2배!! 쓰던 갤럭시폰 반납하고 15만원 할인받자 쿠팡 삼성전자 S24 사전예약 메인 페이지 링크 제품 특징 보러가기 [갤럭시 S24 기능, 정보]삼성전자, '갤럭시S24' 사전판매 시작...저장 용량 2배 혜택 제공 19일 ~ 25일 삼성전자가 19일부터 일주일 동안 갤럭시S24 시리즈의 사전 판매를 시작한다. 이번 판매는 삼성 공식 온라인 스토어와 오프라인 매장, 이동통신사 매장과 오픈마켓 등에서 진행되며, 공식 출시일 mrnoobiest.tistory.com "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 2024. 1. 22.
[귀여움] 벌새 코고는 소리 들어봤나요? / 벌새 코골이 엄청 귀엽다. 2024. 1. 20.