[Pandas] 데이터 음수값 없애기
·
데이터분석/데이터 전처리
* 공부한 것을 정리한 글이므로 틀린 내용이 있을 수 있습니다. * 더 좋은 방법 또는 틀린부분이 발견될 시 계속 수정하며 업데이트 할 예정입니다. 오늘 정리해볼 전처리는 데이터의 음수값을 없애고 간단한 선형 보간법으로 데이터를 채워넣는 과정입니다. 일단 제가 10분동안 요리조리 만든 월단위 매출 2년 데이터입니다. import pandas as pd import numpy as np import matplotlib.pyplot as plt import seaborn as sns # 2년치 매출 데이터 sales_list = [50,60,55,45,60,75,90, 120,110,-5,-5,45,50, 60,40,50,70,130,140, 110,-5,-5,40,50] # 월별 2년 date = pd.d..
[알고리즘] 백준 단계별_문자열: 1157번
·
알고리즘
이번 문제를 풀고 파이썬 딕셔너리에 관한 함수를 정리하려함 1157번 단어공부 문제 : 알파벳 대소문자로 된 단어가 주어지면, 이 단어에서 가장 많이 사용된 알파벳이 무엇인지 알아내는 프로그램을 작성하시오. 단, 대문자와 소문자를 구분하지 않는다. 가장 많이 사용된 알파벳이 유일하지 않으면 "?" 출력 * 어려웠던 점 (1) 딕셔너리에서 value 값이 최대인 key 값을 뽑는 법 (2) 딕셔너리에서 value 값이 최대인 값이 여러개일때 여러개의 key값을 모두 뽑는 법 * 구글링 결과 # d = 딕셔너리 # k = key, v= value # (1) 최댓값인 value의 key뽑기 max(d, key=d.get) # (2) value 최댓값인 key값 뽑기 [k for k,v in d.items() ..
[알고리즘] 백준 단계별_1차원배열: 2562번, 5597번, 3052번
·
알고리즘
파이썬 판다스를 자주 사용하다보니 파이썬 함수와 헷갈리는 경우, 잘 안썼던 파이썬 함수가 생겨서 정리 1. 2562번 9개의 숫자가 입력될 때 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력하는 문제 파이썬의 index() 함수 -> index('원소') 했을 시 '원소'의 인덱스 반환 2. 5597번 전체 학생 30명 중 28명이 과제를 제출한 상황에서 과제를 제출하지 않은 2명의 번호를 출력하는 문제 28개의 숫자가 랜덤으로 입력 -> 전체에서 나왔던 번호를 remove함수로 지워줌 3. 3052번 수 10개를 입력받은 후 42로 나눴을 때, 서로 다른 나머지가 몇 개 있는 지 출력 나머지 중복을 없애는 게 핵심 -> set() 함수로 집합을 만들어 중복 삭제 후 출력
[알고리즘] 백준 단계별_반복문: 10952번_A+B-5, 10951번_A+B-4
·
알고리즘
1. 10952번 무한 루프 만드는 법을 잊어버려서 변수에 아무값이나 줘서 어떻게든 구현했지만 while True: 무한루프를 찾아서 사용하니 그럴 필요가 없어졌다. 2. 10951번 10952번과 똑같은 문제 아니야 라고 했다가 못풀고 다른사람 코드를 참조했다ㅜ 입력값이 없을 때 어떻게 무한루프를 멈출까 했었는데 try , except문을 여기에 사용할 수 있는지는 처음 알았다 (예제 입력값에 enter 공백이 있었으면 생각하기 조금 수월했을 것 같다.) 이런식으로도 문제가 나올 수 있구나 알고 넘어가야겠다