본문 바로가기

python10

[Python] 딕셔너리 key와 value 바꾸기 및 value로 key 찾기 가끔씩 딕셔너리 정보 안에서 내가 찾길 원하는 정보의 기준이 key가 아닌 value에 있는 경우가 있다. 예를 들어, 선거를 했을 때 반장 투표수에 따른 순위 데이터가 아래와 같이 있다고 했을 때, 내가 원하는 정보는 누가 몇등인지가 아니라, 1등이 누구인지, 혹은 2등이 누구인지이다. >>> banjang = { ... '홍길동' : 2, ... '차차' : 1, ... '영순' : 3 ... } 그런데 딕셔너리는 보통 key값을 통해 value를 찾도록 되어 있기 때문에, 내가 원하는 정보는 key가 아니라 value값에 들어있는 상황이다. 따라서 key와 value를 바꾼다면 내가 원하는 순위가 누구인지를 쉽게 찾을 수 있게 된다. 딕셔너리 key와 value 바꾸기 >>> rank = {b:a .. 2023. 1. 8.
[Python] 리스트, 딕셔너리 순위 매기기 데이터를 다루다 보면, 데이터의 순위를 매겨서 최고값, 최저값, 중간값 등 순위에 따른 값을 볼 경우가 많다. 이를 리스트와 딕셔너리의 경우에 대해 알아보고자 한다. 순위를 알기 위해서는 정렬이 필수다. 리스트는 sort를 통해 정렬을 하며, 기본값은 오름차순, reverse = True를 하면 내림차순이 된다. 1. 리스트 정렬 내림차순, 오름차순 오름차순 정렬 (기본값) >>> l1 = [1135, 555, 7878, 123] >>> l1.sort() >>> print(l1) [123, 555, 1135, 7878] 내림차순 정렬 >>> l1 = [1135, 555, 7878, 123] >>> l1.sort(reverse = True) >>> p.. 2023. 1. 8.
[python] datetime, pandas 날짜 계산 현재 금융권에서 종사하고 있다보니 기본적으로 모든 정보들이 날짜를 포함하게 된다. 게다가 시, 분, 초가 필요한 경우는 거의 없고, 일자 단위의 계산이 필요한 경우가 99%다. 따라서 파이썬 내에서 날짜 계산하는 방식을 기록으로 남기고자 한다. 파이썬에서는 기본적으로 datetime 라이브러리를 사용해서 해당 양식을 사용한다. 그런데 해당 포맷은 보통 시/분/초까지를 포함하므로, 이를 감안하여 전처리를 진행해야한다. 1. 문자열 → 날짜 (datetime.datetime.strptime : string parse time) strptime('yyyymmdd', '%Y%m%d') strptime을 이용해서 정해진 날짜형식(%Y%m%d)대로 해당 문자열을 인식해서 datetime 포맷으로 변형함 >>> im.. 2022. 8. 28.
[Python] pandas 문자열에서 컴마(,)제거 및 숫자변환 데이터를 계산하려고 보니, 숫자형 데이터가 아니라 컴마(,)가 섞여 있는 경우를 경험했을 수 있다. 아래 예제 데이터에서는 동대문구의 2012년이전 값에 컴마(,)가 섞여 있는 것을 볼 수 있다. ex) > df.head(10) 구별 2012년이전2012년2013년2014년2015년2016년2017년2018년2019년2020년2021년 0종로구81300210150126185920043 1중 구161148777236240372386155361289 2용산구34712341252212983511253076170 3성동구44812521210533931087439026246176 4광진구3557100187985267546571217532 5동대문구1,090146602911123313619720922363 6중랑구.. 2022. 1. 31.