전체 글
-
[파이썬] 업비트 인덱스 UBCI 크롤링하기기타/가상화폐 2021. 11. 23. 16:59
업비트는 UBCI를 통해 코인의 인덱스를 개발해서 정보를 제공하고 있다. 업비트가 관리할 의욕을 잃었는지 인덱스 최신화도 안 되는 것 같고, 투자에 의미있는 인덱스도 적다. 돈 버는 만큼 투자자 정보를 위해서도 노력해줬으면 좋겠다. 그래도 이걸 쓰고 싶다면 별다른 API가 없기 때문에 데이터를 얻기 위해서는 크롤링을 해야한다. 혹시 필요한 사람이 있을까봐 공유한다. import requests days = 30 # 최근 n일의 데이터 수집 idx = 'UBMI' # 인덱스명 url = 'https://crix-api-cdn.upbit.com/v1/crix/candles/days?code=IDX.UPBIT.' + idx + '&count=' + str(days) response = requests.get(..
-
[판다스] The truth value of a Series is ambiguous 에러 해결기타 2021. 9. 29. 10:36
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all() 라는 에러가 뜰 때가 있다. 주로 판다스에서 데이터프레임의 비교연산을 할 때 일어나는데 and, or 대신에 &와 |를 쓰면 된다고 한다. 그런데 나의 경우 , == 연산에서도 이런 에러가 뜰 때가 있었다. 일반적인 파이썬 코딩처럼 비교연산을 하려 했기 때문인 것 같다. 예를 들어, for i in df.index: if df.loc[i]['data1'] > df.loc[i]['data2']: print('data1 > data2') 이런식으로 하면 에러가 뜬다. 그래서 판다스스럽게 비교연산을 해야한다. 1. 만약 주식 가격 데이터에서 종..
-
[파이썬] 리트코드 1991. Find the Middle Index in Array 풀이기타/알고리즘 2021. 9. 27. 16:23
https://leetcode.com/problems/find-the-middle-index-in-array/ Find the Middle Index in Array - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 724번 문제와 완전히 동일하다. 해설은 아래 참조 https://dndi117.tistory.com/entry/파이썬-리트코드-724-Find-Pivot-Index [파이썬] 리트코드 724. Find Pivot Index 풀이 https://le..
-
[파이썬] 리트코드 724. Find Pivot Index 풀이기타/알고리즘 2021. 9. 27. 16:19
https://leetcode.com/problems/find-pivot-index/submissions/ Find Pivot Index - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 숫자 리스트가 주어졌을 떄 어느 한 요소보다 왼쪽에 있는 숫자의 합과 오른쪽에 있는 숫자의 합이 동일해지는 요소의 인덱스를 찾아야 한다 Nums = [1,7,3,6,5,6] 이라면 인덱스가 3일 때 좌우의 합이 모두 11로 동일해지므로 3이 답이 되는 것이다 1. 왼쪽에서부터의..
-
[파이썬] 리트코드 119. Pascal's Triangle II 풀이기타/알고리즘 2021. 9. 23. 12:24
https://leetcode.com/problems/pascals-triangle-ii/ Pascal's Triangle II - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 정석적인 재귀함수 문제다 다만 리트코드의 경우 함수 형태로 제출해야하기 때문에 재귀를 이용할 때 self.을 붙여줘야 한다는 점이 중요하다 1. 각각의 행은 가장 앞과 뒤가 1로 구성되고 2. 그 사이에는 이전 행의 요소들을 두 개씩 순서대로 더한 값이 들어간다 3. 이 과정을 재귀함수..
-
[파이썬] 리트코드 830. Positions of Large Groups 풀이기타/알고리즘 2021. 9. 21. 18:07
https://leetcode.com/problems/positions-of-large-groups/ Positions of Large Groups - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com abbxxxxzzy와 같이 문자열이 주어졌을 때, 3개 이상 연속된 문자가 나왔을 때의 시작과 끝 인덱스를 찾아내는 문제다. 처음에는 set을 이용해서 존재하는 문자를 찾아낸 뒤, 각각에 대해 count를 사용해서 3개가 넘을 경우 탐색하는 방식으로 풀었는데 3개 이..
-
[파이썬] 리트코드 1413. Minimum Value to Get Positive Step by Step Sum 풀이기타/알고리즘 2021. 9. 20. 22:50
https://leetcode.com/problems/minimum-value-to-get-positive-step-by-step-sum/ Minimum Value to Get Positive Step by Step Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 임의의 양수 startValue에 숫자로 이루어진 nums이라는 배열의 숫자를 차례로 더해나갔을 때 그 값이 1보다 작아지지 않게되는 최소의 startValue를 구하는 문제다 즉, nums의..
-
[파이썬] 리트코드 941. Valid Mountain Array 풀이기타/알고리즘 2021. 9. 20. 22:31
https://leetcode.com/problems/valid-mountain-array/ Valid Mountain Array - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com 숫자로 이루어진 리스트가 주어졌을 때, 숫자가 mountain array를 이루는지를 판별하는 문제다. 이때의 조건은 1. 숫자가 상승할 때는 계속해서 상승 2. 숫자가 하락할 때는 계속해서 하락 3. 상승과 하락이 모두 존재하며, 상승 다음에는 하락으로 끝나야 한다 라고 생각할 수 ..