본문 바로가기

Python21

[python] 함수 실행 후 None이 출력 될 때 함수 실행 후 None이 출력될 때 함수 실행 결과를 확인 할 때 위에서와 같이 출력 값만이 아닌 None이 함께 출력되었다. print(backtracking(0))을 실행하면 backtracking() 함수의 리턴 값을 출력해준다. 그런데 backtracking() 함수에 리턴 값이 없기 때문에 print(backtracking())을 했을 때 None이 출력된 것이다. None 이전에 출력된 값들은 backtracking() 함수 내에서 수행된 print() 문의 결과이다. 따라서 함수의 리턴 값이 없는 경우 함수 실행 결과를 확인할 때에는 print() 문 없이 backtracking(0)과 같이 함수 자체만 실행하면 된다. backtracking(0)을 실행해 결과를 확인해보면 아래와 같이 ba.. 2021. 12. 17.
[python] 함수 안에서 함수 밖의 변수를 변경하기 파이썬 함수 안에서 함수 밖의 변수를 변경하기 1. return 사용 변경하고자 하는 변수를 함수의 매개변수로 받아 값을 변경시킨 뒤 return 으로 결과 값을 반환한다. a = 0 def vartest(value): num_list = list(range(1, 11)) for num in num_list: value += num return value a = vartest(a) print("new a = ", a) 2. global 명령어 사용 함수 밖의 변수를 함수 안에서 global 변수로 선언하여 함수 밖의 변수를 함수 안에서 사용한다. 함수 밖의 변수 a를 vartest() 함수 안에서 global 변수로 사용하기 때문에 vartest() 함수를 실행한 후 a를 출력해보면 a의 값이 변화된 것.. 2021. 12. 2.
[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.