본문 바로가기

Python17

[python] dictionary key error 해결 하여 key 접근 방법 dictionary key error dictionary에 존재하지 않는 key에 접근할 경우 key error가 발생한다. dic_1 = {"a" : 1, "b" : 2} dic_1["c"] 알파벳을 값으로 갖는 list를 하나 만든다. 알파벳인 리스트의 값을 key로 하고 리스트 안 같은 알파벳의 개수를 value로 하는 dictionary를 만들고자 한다. - if문을 통한 dictionary key error 해결 이때 처음에는 dictionary가 비어 있기 때문에 dictionary에 key가 존재하는지 if문으로 비교하여 count를 증가 시킨다. list_a = ["a", "b", "a", "a"] dic = {} for i in list_a: if i in dic: dic[i] += 1 .. 2021. 11. 29.
[python] 파이썬 람다 함수 사용하기 (python lambda expression) · 파이썬 람다 (lambda) 람다 함수 : 이름이 없는 익명 함수 (anonymous function) 필요시 정의하여 사용하고 버리는 일시적인 함수 다른 함수의 인수로 넘겨줄 때 사용한다. 다른 함수의 인수로 넘겨줄 함수를 생성하여 사용 할 때 재사용 하지 않고 한번만 사용하는 경우라면 lambda 함수를 생성해 넘겨주는 것이 좋다. · 람다 표현식으로 함수 만들기 def func(매개변수): return 결과 ===> func = lambda 매개변수: 결과 def func(x): return x + 1 ===> func = lambda x: x + 1 람다 함수는 return문 없이 자동으로 return 해준다. 람다 표현식 람다 표현식 (lambda expression) : 식 형태로 되어 있.. 2021. 10. 25.
[python] Dataframe column 명 변경, column 순서 변경 데이터프레임 생성 import pandas as pd df = pd.DataFrame({'ID' : ['c_01', 'c_02', 'c_03', 'c_04', 'c_05', 'c_06'], 'Type' : ['a', 'a', 'a', 'b', 'b', 'c'], 'Rank' : [1, 1, 2, 2, 2, 3]}) df Dataframe column 명 변경 데이터프레임의 전체 column명 확인하기 df.columns 데이터프레임의 column 명 변경하기 방법1. df.columns에 변경할 column 명들을 기존 column 순서에 맞게 list로 대입 df.columns = ['X_ID', 'Y_Type', 'Z_Rank'] df.columns 방법2. df.rename을 통한 column명 변.. 2021. 10. 21.
[python] pandas dataframe 중복데이터 찾기, 제거하기 (duplicated / drop_duplicates) 우선 예제로 쓸 데이터프레임을 하나 생성한다. import pandas as pd df = pd.DataFrame({'ID' : ['c_01', 'c_02', 'c_03', 'c_04', 'c_05', 'c_06'], 'Type' : ['a', 'a', 'a', 'b', 'b', 'c'], 'Rank' : [1, 1, 2, 2, 2, 3]}) df DataFrame.duplicated(subset=None, keep='first') 중복 행 확인하기 subset은 중복을 확인할 열을 [리스트 형태]로 입력한다. default는 모든 열에 대해 중복을 확인한다. keep은 first, last, False 중 선택한다. default는 first. keep='first' 이면 중복 행 중 첫번째 행만 Fa.. 2021. 10. 21.