분류 전체보기(81)
-
MSSQL - 중복데이터 처리
MSSQL에서 중복데이터가 발생시 사용하는 쿼리를 한번 살펴 봅니다. 우선 중복처리를 위해서 중복을 확인 할 필요가 있습니다. (단 확실하게 중복이 들어있는것이 맞다면 이 쿼리를 실행하지 않습니다.. 그냥 시간만 낭비할뿐..) SELECT ROW_NUMBER() OVER (PARTITION BY ORDER BY , * FROM 이렇게 조회를 하면 내가 중복을 거를 조건을 Column Name으로 하여 조회 할 수 있다. 이렇게 중복이 확인 되면 DELETE A FROM ( SELECT ROW_NUMBER() OVER (PARTITION BY ORDER BY ) AS NUM, * FROM ) A WHERE num >= 2 각 중복을 확인하고 중복 된 회수를 A에 기록한다. 그리고 A의 회수가 2이상 즉 중..
2021.10.23 -
Python - DataFrame Column 이름 변경
이번에 알아볼 내용은 Dataframe의 Column 이름 변경을 해보도록 하겠습니다. 굉장히 많이 쓰이는 기능인데.. 저는 매번 바꿀 때마다 까먹어서 포스팅을 작성해서 기억에 좀 넣어보도록 하겠습니다. 이번에도 코드를 보며 진행해보도록 합니다. # Pandas 로딩 import pandas as pd # Dataframe 생성 df = pd.DataFrame({ 'a': [4, 5, 6], 'b': [7, 8, 9], 'c': [10, 11, 12]}, index = [1, 2, 3] ) # 첫번째 방법 df.columns = ["d", "e", "f"] df #두번째 방법 df.rename(columns = {'d' : 'a', 'e':'b', "f":"c"}, inplace = True) df 이렇..
2021.09.11 -
Python - 예외처리 Try / Except
이번 글에서는 파이썬의 예외처리 기능을 한번 적어본다. 우리가 코드를 실행할때 많은 에러가 발생하는데 이것을 우리가 넘겨도 되는 에러인지. 아닌지 혹은 에러가 발생한다면! 이라는 조건(분기)을 걸고 싶을 때 사용할 수 있다. 먼저 예제 코드부터 알아보자. # 리스트 생성 num_list = [1,2,3,4,5,6,7,8,9,10] for i in range(15): print(num_list[i]) # 결과는?? 결과는 1~ 10까지 숫자를 프린트 하고 범위가 넘어갔다는 OUT OF RANGE 같은 에러가 발생할 것 이다. 하지만 나는 이 에러가 발생해도 코드가 진행 되기를 원한다는 가정하에 아래 코드를 한번더 살펴 보도록 하겠다. # 리스트 생성 num_list = [1,2,3,4,5,6,7,8,9,1..
2021.09.11 -
Python - 코드 실행시간 확인
중간중간 코드를 실행하면서 부분적인 코드의 실행 시간을 확인이 필요할 때가 있는데. 그럴때 사용하는 코드이다. 매우 간단해서 긴글 보다는 코드로 설명하도록 하겠다.. import time start_time = time.time() sum = 0 for i in range(5) sum = sum + i end_time = time.time() print(f"실행시간 : {end_time - start_time}" 이렇게 0~ 4까지 더하는 반복문을 하나 실행하는데 걸리는 시간을 time 라이브러리를 이용하여 time.time()을 부르게 되면 이 매서드를 실행할 때 시간이 기록된다. 이를 이용해서 시작 그리고 종료의 값을 각각 저장하고 이를 빼주어 실행시간을 확인 할 수 있다.
2021.09.11 -
Pandas - CSV 저장 한글 깨짐 오류
Pandas CSV 저장 한글깨짐이 발생하면 Encoding을 진행하면 된다. result.to_csv("./result.csv", encoding='utf-8-sig') 단 여기서 Encoding을 할때 utf-8이 아닌 utf-8-sig로 해줘야 정상적으로 파일에 한글을 깨지지 않게 저장할 수 있다.
2021.08.20 -
Python - 문자열(str)을 Datetime으로
우선 사용할 라이브러리는 Python에 Datetime이라는 라이브러리를 사용할것이다. Datetime 라이브러리의 Datetime 매서드의 strptime을 이용해서 우리가 가지고있는 Str 객체를 Datetime 객체로 변환 할 수 있다. import datetime #String Type Datetime date_time_str = '2018-06-29 08:15:27.243860' #Convert Datetime Type date_time_obj = datetime.datetime.strptime(date_time_str, '%Y-%m-%d %H:%M:%S.%f') # Print print(f"type : {type(date_time_obj}" print(date_time_obj) Datetime..
2021.08.20