본문 바로가기
  • Survival Plan

파이썬5

[Python] 파일 해쉬 (hash) 및 Strings 기능 업무를 하다가 누군가 보안 관련 문의를 해 온적이 있었다. 암호 및 주요 민감 정보는 암호화를 하는 것이 아니라 HASH를 해야 한다고 답변을 해준 적이 있었는데, 특히, SHA-1 이상 SHA-256을 사용하면 좋다는 가이드를 해 주었다. 그랬더니, HASH 를 어떻게 하냐고 묻더라... ㅜ_ㅜ 그래서 아래처럼 간략히 코딩해서 참고만 하라고 보내준 적이 있었는데, 기억이 남아서 기록해 둔다. 좀 시간이 지난 이야기라서 이제는 해쉬라이브러리가 각 언어에서 일반화 되었지만, 사람이 모든것을 기억하고 살기에는 뇌용량이 아깝다. 기억할 필요 없는 것은 좀 적어두고 살자... ^^;;; import sys import hashlib import re def md5(in_file): m = hashlib.md5(.. 2020. 3. 10.
[Python] 딕셔너리를 데이터 프레임으로 (Dict to DataFrame) 파이썬 딕셔너리 to 데이터 프레임 파이썬으로 데이터를 분석하면서 딕셔너리 데이터 타입을 취급하는 경우가 빈번하게 발생한다. 대표적으로 웹에서 가져온 JSON 타입들이 바로 그 예이다. JSON으로 부터 적절하게 파싱을 했다고 하더라도, 파이썬의 데이터 분석 라이브러리인 Pandas로 읽어 들여 처리하려면, DataFrame형태로 변경해 주어야 한다. 데이터 분석을 잘하는 사람도, 파이썬 자체를 잘하는 사람도, Pandas의 딕셔너리를 데이터프레임으로 변환하는 작업을 잘 해보지 않았다면 많으 시간을 허비하게 될 것이다. 따라서, 오늘은 Dict to DataFrame에 대해서 거론해 보도록 한다. pandas.DataFrame에 dictToDataFrame 같은 함수가 있으면 좋으련만, dict 라는 타.. 2020. 3. 10.
Python x Jupyter Notebook 설치 및 환경 구성 [Python] 아나콘다(Anaconda)로 Jupyter Notebook 환경 구축 - 데이터분석용 파이썬 환경 구축하기 맥북(Mac OS) - 기본적으로 최근 맥북 (맥북 카탈리나) 환경에는 대부분 파이썬 환경이 설치 되어 있다. 그러나, 아나콘다를 설치하면 기본적으로 데이터 분석에 필요한 Numpy, Pandas, Scipy, Seaborn 등이 기본적으로 탑재 되어 있으며, Jupyter Notebook을 기본 환경으로 한다. 따라서 아나콘다 하나만 설치해도 많은 수고로움을 덜 수 있다. 1. 아나콘다 (Anaconda) 설치하기 아나콘다 웹사이트로 이동하여 패키지 파일을 다운로드 받는다. 아나콘다 공식 홈페이지 : https://www.anaconda.com/ individual 다운로드 : h.. 2020. 3. 10.