분류 전체보기
-
Pandas와 친해지기(10분 Pandas) (2024-02-08)코딩 공부/Pandas 2024. 2. 8. 23:40
View부분 (2024-02-08)¶ In [ ]: dates = pd.date_range("20130101", periods=6) dates DatetimeIndex(['2013-01-01', '2013-01-02', '2013-01-03', '2013-01-04', '2013-01-05', '2013-01-06'], dtype='datetime64[ns]', freq='D') In [ ]: df = pd.DataFrame(np.random.randn(6, 4), index=dates, columns=list("ABCD")) df A B C D 2013-01-01 0.084276 -0.990418 0.766975 -0.105054 2013-01-02 -0.060532 -1.116166 -0.190412..
-
2024-02-08스파르타/TIL(Today I Learned) 2024. 2. 8. 23:21
더보기 SQL코드카타 Placements(SQL)(with, case when, left join 같은 테이블 2개 더 가져오기)(join하는데 A테이블에 B테이블 두번 각각 열에 대해 join해주고 그것의 결과끼리 비교하여 판단결과 컬럼으로 추가하기) Placements | HackerRank 가장 친한 친구가 자신보다 더 높은 연봉을 제안 받은 학생의 이름을 가장 친한 친구가 받게되는 연봉의 금액에 따라 오름차순 정렬하는 문제이다. SELECT f.id, f.friend_id, pid.salary, pfid.salary friend_salary, CASE WHEN pid.salary pfid.salary THEN "ow..
-
2024-02-07스파르타/TIL(Today I Learned) 2024. 2. 7. 23:24
더보기 SQL 코드카타 Ollivander's Inventory(SQL)(left join, where exists, min, group by, having, in으로도 가능함) (특정 조건들끼리해서 가장 최소값인 데이터만 가져와서 내림차순하기) Ollivander's Inventory | HackerRank 사악하지 않은 지팡이 중 나이와 power가 같은 지팡이의 경우 가장 가격이 싼 경우만 가져와서 지팡이의 id, age, 필요한 코인수, power를 power를 기준으로 내림차순하며 power가 같을 경우 나이를 기준으로 내림차순하는 문제이다. 아래는 먼저 시도해봤다가 예상치 못하게 에러가 난 쿼리인데 좀더 확인해보고 후에 질문을 통해 확인해볼 예정이다 SELECT w.id, wp.age, w.c..
-
Pandas와 친해지기(10분 Pandas) (2024-02-07)코딩 공부/Pandas 2024. 2. 7. 16:49
Gotchas (2024-02-07)¶ In [ ]: # if pd.Series([False, True, False]): # print("I was true") --------------------------------------------------------------------------- ValueError Traceback (most recent call last) Cell In[117], line 1 ----> 1 if pd.Series([False, True, False]): 2 print("I was true") File c:\Users\kssg1\AppData\Local\Programs\Python\Python38\lib\site-packages\pandas\core\generic.py:..
-
2024-02-06스파르타/TIL(Today I Learned) 2024. 2. 6. 23:50
더보기 SQL 코드카타 Top Competitors(SQL)(여러번의 left join, from 서브쿼리, group by, having, count) (이해 잘 못해서 오래 푼 문제) Top Competitors | HackerRank 만점으로 점수 받은 challenge가 두개이상인 hacker의 id와 이름을 출력하는데 만점을 획득한 챌린지 수로 내림차순하고 id를 기준으로 오름차순하여 출력하는 문제이다. SELECT s.hacker_id, COUNT(DISTINCT s.challenge_id), COUNT(s.challenge_id) FROM (SELECT s1.hacker_id, s1.challenge_id, s1.score FROM submissions s1) AS s GROUP BY s.h..
-
Pandas와 친해지기(10분 Pandas) (2024-02-06)코딩 공부/Pandas 2024. 2. 6. 23:48
Importing and exporting data (2024-02-06)¶ CSV¶ In [ ]: df = pd.DataFrame(np.random.randint(0,5,(10,5))) df.to_csv("foo.csv") In [ ]: pd.read_csv("foo.csv") Unnamed: 0 0 1 2 3 4 0 0 2 3 0 2 2 1 1 1 3 4 3 1 2 2 0 4 1 0 2 3 3 2 2 3 3 1 4 4 1 4 0 3 2 5 5 0 4 0 2 2 6 6 3 4 1 3 3 7 7 2 2 4 2 0 8 8 1 0 3 1 0 9 9 2 3 1 2 2 주의 할점: CSV 형식으로 부터 읽어올 때 주의할 점은 기존 행 인덱스를 인식하지 못하고 행 인덱스를 가지는 새로운 열이 추가로 잡힌다는 것입..
-
2024-02-05스파르타/TIL(Today I Learned) 2024. 2. 5. 23:37
더보기 SQL코드카타 New Companies(SQL)(모르겠음 일단 대강 패스하고 질문해서 확인해야 할 듯)(어려웠음(분명하게 테이블 준 의도 등을 모르겠어서)) New Companies | HackerRank 각 회사별로 각 직위에 있는 사람이 몇명씩인지 출력하는 문제이다. SELECT c.company_code, c.founder, COUNT(lm.lead_manager_code), COUNT(sm.senior_manager_code), COUNT(m.manager_code), COUNT(e.employee_code) FROM Company c, Lead_Manager lm, Senior_Manager sm, Manager m, Employee e GROUP BY company_code #ERROR..
-
2024-02-03~2024-02-04스파르타/TIL(Today I Learned) 2024. 2. 5. 23:22
더보기 SQL 코드카타 Weather Observation Station 18(SQL)(round, max, min, manhattan distance멘허튼 거리?)(간단) Weather Observation Station 18 | HackerRank 가장 작은값과 큰 값의 lat_n과 long_w의 절대값 차를 구한 뒤 합(Manhattan Distance라고 하는 듯하다 좌표 형식으로 각 각 lat_n중 가장 작은 값과 long_w중 가장 작은 값을 좌표로 가지는 지점과 각각 둘 다에 대해 가장 큰 값을 가지는 지점에 대해 거리를 구하는데 그 거리 구하는 방식을 각각 x좌표, y좌표의 차를 절대값으로 구한 뒤 합하는 방식으로 구함)을 구하는 문제이다 SELECT ROUND(ABS(MAX(s.lat_n..