기본 콘텐츠로 건너뛰기

라벨이 filter인 게시물 표시

[matplotlib]quiver()함수

[Pandas]데이터 정리를 위한 메소드들

데이터 정리를 위한 메소드 다음은 일정기간 코스피 주가자료를 호출한 것입니다( yahoo finantical 자료 호출 참조 ). import numpy as np import pandas as pd import yfinance as yf st=pd.Timestamp(2024, 9, 1) et=pd.Timestamp(2024, 9,22) d=yf.download("^KS11", start=st, end=et) d.head(2) Open High Low Close Adj Close Volume Date 2024-09-19 2594.669922 2598.679932 2550.090088 2580.800049 2580.800049 385100 2024-09-20 2603.830078 2619.550049 2591.399902 2593.370117 2593.370117 496000 query() 메서드: dataframe의 열에 대해 블리언 식을 평가합니다. 다음은 종가가 시가에 비해 큰 날짜(인덱스)를 호출한 것입니다. d.query("Open < Close").index DatetimeIndex(['2024-09-09', '2024-09-12', '2024-09-13'], dtype='datetime64[ns]', name='Date', freq=None) query() 메서드의 인수는 st...

R 데이터의 재구성

내용 기본 행에 영향을 주는 함수 열에 영향을 주는 함수 그룹화 함수 피봇팅(Pivotting) pivot_longer() pivot_wider() 데이터 변환 기본 library(nycflights13) library(tidyverse) ## ── Attaching packages ─────────────────────────────────────── tidyverse 1.3.2 ── ## ✔ ggplot2 3.4.0 ✔ purrr 0.3.5 ## ✔ tibble 3.1.8 ✔ dplyr 1.0.10 ## ✔ tidyr 1.2.1 ✔ stringr 1.4.1 ## ✔ readr 2.1.3 ✔ forcats 0.5.2 ## Warning: 패키지 'ggplot2'는 R 버전 4.2.2에서 작성되었습니다 ## ── Conflicts ────────────────────────────────────────── tidyverse_conflicts() ── ## ✖ dplyr::filter() masks stats::filter() ## ✖ dplyr::lag() masks stats::lag() library(rstatix) ## Warning: 패키지 'rstatix'는 R 버전 4.2.2에서 작성되었습니다 ## ## 다음의 패키지를 부착합니다: 'rstatix' ## ## The following object is masked from 'package:stats': ## ## filter flights 데이터 : tibble 구조로 처음 몇 행만을 출력합니다. 전체를 보기 위해서는 View(flignts) 를 실행 dplyr을 사용한 데이터 변환 기본 코드 형태는 다음과 같이 파이프라인을 사용하여 데이터를 함수에 전달하는 것입니다. 적용할 데...

람다함수(Lambda Function)

함수 관련내용 함수(Function): 함수의 정의 전역변수와 지역변수 함수: 인수의 전달 가변인수 발생자(generator) 주요한 내장함수들 재귀함수(Recursive Function) 람다함수(Lambda Function) Python의 함수는 1급(First Class)객체 1급 객체와 변수의 영역 클로저(Closure) 데코레이터(Decorator, 장식자) 람다함수(Lambda function) 함수를 작성하기 위해 키워드 def 를 사용할 경우 반드시 함수의 이름을 선언해야 합니다. 이에 반해 특정한 이름의 선언 없이 함수를 작성할 수 있습니다. 이러한 함수를 익명함수(anonymous functions) 라고 하며 키워드 lambda 를 사용하여 식 1과 같이 정의할 수 있습니다. 예를 들어, 다음은 덧셈을 수행하는 간단한 람다 함수를 정의하는 방법입니다. lambda 인자: 표현식 (식 1)  • lambda: 익명함수 작성을 위한 키워드  • 인수: 변수  • 표현식: 결과를 반환하는 식 add=lambda x, y:x+y add(5, 4) 9 위 코드에서 lambda 함수를 add 라는 이름 객체에 할당한 것으로 괄호 연산자를 사용하여 각 인수에 값을 전달하였습니다. 물론 다음 코드와 같이 객체 이름을 사용하는 대신 함수자체에 인수를 전달할 수 있습니다. (lambda x, y:x+y)(5, 4) 9 위 익명함수를 def 를 사용하여 작성하면 다음과 같습니다. def add1(x, y): return x+y add1(5, 4) 9 def 를 사용하여 정의하는 함수는 결과를 출력하기 위해 return(), print() 함수를 사용합니다. 그러나 람다함수의 본문은 표현식(expression) 으로 구성되어 있으므로 결과의 반환이나 출력을 위한 별도의 도구가 필요하지 않습니다. 이...