본문 바로가기
728x90

Python15

python, 데이터프레임 - 데이터프레임 합치기(concat, reset_index()는 거들뿐) 데이터 프레임을 합쳐야 한다면, concat() 명령이 준비되어 있다. merge(), join() 명령은 다음에... df1과 df2 라는 데이터프레임이 있고, 2개를 결합해서 df라는 데이터프레임을 만드는 상황을 가정해 보자 아래와 같이 concat()명령을 수행하면 결합된 형태의 df를 얻을 수 있다. 인덱스가 0-1-2-0-1 인 것이 싫다면, 아래처럼 인덱스를 다시 설정 할 수 있다. 혹은 ignore_index=True 라는 옵션을 주어도 같은 결과를 얻는다. 그런데 말입니다.... 아래와 같은 df1과 df2에 대해서 concat()을 수행하면 어떻게 될까? 아래처럼 서로다른 컬럼명이 구분되어 원하는 형태와 다른 모양이 얻어지므로 알아둡시다. 그렇다면! 컬럼명이 같더라도 아래처럼 가로방향으로.. 2023. 6. 24.
python, 데이터프레임() - 컬럼명 변경 컬럼명 변경하고 싶다? 예를 들면 아래와 같은 stock 이라는 데이터프레임이 있는데,, 컬럼명 바꾸고 싶다 상황을 가정해 본다. 먼저, 아래 처럼 컬럼명을 재지정 할 수 있다. 또한! 원하는 컬럼만 골라서도 할 수 있으니,, 바로바로 이렇게도 가능하다. 참고하세요~ 2023. 6. 19.
python, 주식(보조지표) - 일목균형표(2) 이전 글에 이어 계속 나아가 보자. 이전글에 기준선과 전환선을 만들어 보았는데, 이번글에 선행스팬1, 선행스팬2, 후행스팬을 계산한다. 그래프 그리기로 구름대 표현까지 추가해보자 아래는 이전글 참고. https://nothing-else-matters.tistory.com/92 python, 주식(보조지표) - 일목균형표(1) 일목요연하게 볼 수 있다하여, 일목균형표. 요기에 나오는 여러 선들을 구해보는 작업이다. 이번 (1)회에서는 기준선, 전환선을 해보고, 나머지 선행스팬1, 선행스팬2, 후행스팬 은 (2)회로 하겠음 nothing-else-matters.tistory.com 후행스팬과 선행스팬은 원데이터가 가지는 범위를 벗어나서까지 계산값이 기록되어야 한다. 원데이터로 받아들인 날짜범위 외에 추가가.. 2022. 12. 18.
python, 주식(보조지표) - 일목균형표(1) 일목요연하게 볼 수 있다하여, 일목균형표. 요기에 나오는 여러 선들을 구해보는 작업이다. 이번 (1)회에서는 기준선, 전환선을 해보고, 나머지 선행스팬1, 선행스팬2, 후행스팬 은 (2)회로 하겠음 일단 개요는 이렇다. 나무위키 참고 하시라.. https://namu.wiki/w/%EC%9D%BC%EB%AA%A9%EA%B7%A0%ED%98%95%ED%91%9C 일목균형표 - 나무위키 전환선 (과거 9일간의 최고가+과거 9일간의 최저가)/2기준선(과거 26일간의 최고가+과거 26일간의 최저가)/2후행스팬금일 종가를 26일 전에 기입선행스팬1(금일 전환선값+금일 기준선값)/2, 이 수치 namu.wiki 이번에는 간단해 보이는 2가지 먼저 도전. 이동평균을 구하는 파이썬 함수를 응용한다. 이동평균은 아래와 .. 2022. 11. 27.
python, 데이터프레임() - 특정조건의 행 추출(그리고 열의 합) 특정조건의 행을 갖는 행을 추출하고 싶다. 이전 글에서 행을 삭제하는 예를 보였는데, https://nothing-else-matters.tistory.com/30 python, 데이터프레임(2) - 특정조건의 행 삭제 데이터를 불러오고, 특정조건의 행을 삭제해야 할 경우가 있다. 결측치가 있다던가, 전혀 엉뚱한 값이 들어 있다던가, 특정조건으로 필터아웃 해야한다던가...여러이유로. 방법은 여러가지가 있 nothing-else-matters.tistory.com 반대방향의 느낌으로 특정조건의 행을 추출하는 것을 해보자. 아래와 같은 데이터가 있다면(KRX금현물3.xlsx) 소스코드보자. 2행 : 데이터를 읽고, 3행 : df 중에서 '거래량'>=5000을 만족하는 행을 df2로 넣는다 4행 : df2 출.. 2022. 7. 30.
python, format() - 소수점 유효자리를 어디까지 해야 할까? 데이터의 소수점을 모두 일정하게 모두 맞히고 싶다? format()은 해결가능한 수단이 되어 줄 것이다. 예를 들어, 소수2자리 까지의 출력을 기대하고 있다면, 이 실행결과는 아래와 같다 음.. 2자리까지 모두 출력되어 주기 바랐는데,, 3.12 / 3.10 / 3.00 이 기대했던 출력이었는데, round() 만으로의 원하는 결과가 얻어지지 않는다. format()문을 사용해보자. 즉시 확인! 결과는, 기대하던 결과를 얻어 낼 수 있다. 마치 C의 printf()에 사용하는 %c, %d, %f 같은 일을 해주는 역할을 한다고 보면 되겠다. 조금 더 응용하자면, 아래처럼 원하는 접두어 접미어를 일괄 출력하게도 할 수 있다. 2022. 7. 30.
728x90