본문 바로가기

반응형
분류 전체보기
반응형
462

[Python] Pandas의 Plot 그래프 종류 (Kind 속성) Pandas는 plot이라는 시각화 메서드를 내장하고 있습니다. plot의 kind 속성을 이용하면 다양한 형태의 그래프를 나타낼 수 있는데 예제를 통해 정리해 보았습니다. 공공데이터 포탈에서 가져온 범죄관련 데이터입니다. 해당 데이터를 가지고 그래프 형태를 보겠습니다. read_csv 1 2 3 4 5 import pandas as pd # 데이터를 저장하고 처리하는 패키지 # csv 파일을 읽어서 DataFrame 객체로 만듦 / 인덱스 컬은 0로 설정 / 인코딩은 cp949 df = pd.read_csv('C:/Desktop/Player/task/data/time.csv', encoding='cp949', index_col=0) df # df 표시 Colored by Color Scripter cs.. 2023. 6. 7.
[Error] UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb9 in position 0: invalid start byte Python에서 Pandas를 통해 csv 파일을 읽어오는 read_csv 메서드를 호출할 경우 아래와 같은 에러가 발생하는 경우가 생깁니다. UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb9 in position 0: invalid start byte 번역하자면... UnicodeDecodeError: 'utf-8' 코덱은 위치 0의 바이트 0xb9를 디코딩할 수 없습니다: 유효하지 않은 시작 바이트 즉, 인코딩 에러로써 인코딩의 값에 한글 전용 인코딩 방식인 'cp949' 를 넣어주면 됩니다. 예제를 보도록 하죠. 문제발생 1 2 3 4 5 import pandas as pd # 데이터를 저장하고 처리하는 패키지 # csv 파일을 읽어서 DataFr.. 2023. 6. 7.
[Java&알고리즘] 추억 점수 (Level 1) 환경 언어 : 자바 단계 : 레벨 1단계 (입문자용) 정답률 : 63% 제목 추억 점수 문제 설명 및 코드 사진들을 보며 추억에 젖어 있던 루는 사진별로 추억 점수를 매길려고 합니다. 사진 속에 나오는 인물의 그리움 점수를 모두 합산한 값이 해당 사진의 추억 점수가 됩니다. 예를 들어 사진 속 인물의 이름이 ["may", "kein", "kain"]이고 각 인물의 그리움 점수가 [5점, 10점, 1점]일 때 해당 사진의 추억 점수는 16(5 + 10 + 1)점이 됩니다. 다른 사진 속 인물의 이름이 ["kali", "mari", "don", "tony"]이고 ["kali", "mari", "don"]의 그리움 점수가 각각 [11점, 1점, 55점]]이고, "tony"는 그리움 점수가 없을 때, 이 사진의.. 2023. 5. 17.
[Java&알고리즘] 가장 가까운 같은 글자 (Level 1) 환경 언어 : 자바 단계 : 레벨 1단계 (입문자용) 정답률 : 65% 제목 가장 가까운 같은 글자 문제 설명 및 코드 문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다. 예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다. b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다. a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다. .. 2023. 5. 17.
[보은] 속리산야생화펜션 솔직 후기 (+가성비 독채 펜션) 얼마전에 지인가족들과 속리산 여행을 다녀온 적이 있는데 너무 가성비 좋은 펜션이라 소개드리려합니다. 이름은 '속리산야생화펜션' 이고 속리산 주차장 뒷쪽에 위치하고 있습니다. 5월 중순 주말로 숙박다녀왔는데 18만원에 조건이 너무 좋았습니다. 조건 : 독채 / 방 두개 / 거실 / 정원 / 정원테이블 / 정수기 / 넉넉한 수건, 침구류 등등... 수용인원 : 6/8명 (1호실) 그리고 속리산 초입에 위치하고 있어서 등산 및 산책하기 좋은 환경이고 관광지이기때문에 식당과 여러 편의시설이 많습니다! 18만원에 쿠폰할인도 되니 이 만한 조건은 찾기 힘들겠죠! 주소 : 충북 보은군 속리산면 사내안길 24 (우)28908 펜션 외부 조금 낡은 조립식 주택이지만 정원이 참 멋진걸 볼 수 있습니다. 테이블과 정원 조화.. 2023. 5. 15.
[Java&알고리즘] 푸드 파이트 대회 (Level 1) 환경 언어 : 자바 단계 : 레벨 1단계 (입문자용) 정답률 : 65% 제목 푸드 파이트 대회 문제 설명 및 코드 수웅이는 매달 주어진 음식을 빨리 먹는 푸드 파이트 대회를 개최합니다. 이 대회에서 선수들은 1대 1로 대결하며, 매 대결마다 음식의 종류와 양이 바뀝니다. 대결은 준비된 음식들을 일렬로 배치한 뒤, 한 선수는 제일 왼쪽에 있는 음식부터 오른쪽으로, 다른 선수는 제일 오른쪽에 있는 음식부터 왼쪽으로 순서대로 먹는 방식으로 진행됩니다. 중앙에는 물을 배치하고, 물을 먼저 먹는 선수가 승리하게 됩니다. 이때, 대회의 공정성을 위해 두 선수가 먹는 음식의 종류와 양이 같아야 하며, 음식을 먹는 순서도 같아야 합니다. 또한, 이번 대회부터는 칼로리가 낮은 음식을 먼저 먹을 수 있게 배치하여 선수들이.. 2023. 5. 15.
[Java&알고리즘] 두 개 뽑아서 더하기 (Level 1) 환경 언어 : 자바 단계 : 레벨 1단계 (입문자용) 정답률 : 67% 제목 두 개 뽑아서 더하기 문제 설명 및 코드 정수 배열 numbers가 주어집니다. numbers에서 서로 다른 인덱스에 있는 두 개의 수를 뽑아 더해서 만들 수 있는 모든 수를 배열에 오름차순으로 담아 return 하도록 solution 함수를 완성해주세요. 제한사항 numbers의 길이는 2 이상 100 이하입니다. numbers의 모든 수는 0 이상 100 이하입니다. 1 2 3 4 5 6 7 class Solution { public int[] solution(int[] numbers) { int[] answer = {}; return answer; } } Colored by Color Scripter cs 입출력 예 입출력.. 2023. 5. 9.
[Java&알고리즘] k번째 수 (Level 1) 환경 언어 : 자바 단계 : 레벨 1단계 (입문자용) 정답률 : 68% 제목 k번째 수 문제 설명 및 코드 배열 array의 i번째 숫자부터 j번째 숫자까지 자르고 정렬했을 때, k번째에 있는 수를 구하려 합니다. 예를 들어 array가 [1, 5, 2, 6, 3, 7, 4], i = 2, j = 5, k = 3이라면 array의 2번째부터 5번째까지 자르면 [5, 2, 6, 3]입니다. 1에서 나온 배열을 정렬하면 [2, 3, 5, 6]입니다. 2에서 나온 배열의 3번째 숫자는 5입니다. 배열 array, [i, j, k]를 원소로 가진 2차원 배열 commands가 매개변수로 주어질 때, commands의 모든 원소에 대해 앞서 설명한 연산을 적용했을 때 나온 결과를 배열에 담아 return 하도록 .. 2023. 5. 8.
[Java&알고리즘] 크기가 작은 부분 문자열 (Level 1) 환경 언어 : 자바 단계 : 레벨 1단계 (입문자용) 정답률 : 68% 제목 크기가 작은 부분 문자열 문제 설명 및 코드 숫자로 이루어진 문자열 t와 p가 주어질 때, t에서 p와 길이가 같은 부분문자열 중에서, 이 부분문자열이 나타내는 수가 p가 나타내는 수보다 작거나 같은 것이 나오는 횟수를 return하는 함수 solution을 완성하세요. 예를 들어, t="3141592"이고 p="271" 인 경우, t의 길이가 3인 부분 문자열은 314, 141, 415, 159, 592입니다. 이 문자열이 나타내는 수 중 271보다 작거나 같은 수는 141, 159 2개 입니다. 제한사항 1 ≤ p의 길이 ≤ 18 p의 길이 ≤ t의 길이 ≤ 10,000 t와 p는 숫자로만 이루어진 문자열이며, 0으로 시작하.. 2023. 5. 4.