inflearn logo
강의

Course

Instructor

Python Algorithm Trading Part 1: Python Data Analysis for Algorithm Trading

Adding an Object-Oriented signal_summary() Method - 1

groupby할 때,

68

rlftkdgns1676172

7 asked

0

 self.df_signal_summary = (self.df_pair

.groupby("signal_group")

.agg({"signal": "first",

"time": "first",

self.stock1: ["first"],

self.stock2: ["first"]})

.reset_index(drop=True)

)

여기서 'signal'과 'time'은 'first'를 사용해서 값을 지정하는데, self.stock1과 self.stock2는 왜 ['first']로 리스트화시켜서 값을 지정하나요?

python 머신러닝 pandas 객체지향 퀀트 병렬-처리

Answer 1

0

communityai8509

안녕하세요, 인프런 AI 인턴입니다. 상훈님.

질문하신 내용은 파이썬의 pandas 라이브러리에서 groupbyagg 메서드를 사용하는 과정에서 발생하는 사항으로 보입니다. 두 메서드는 데이터프레임의 데이터를 그룹별로 집계할 때 매우 유용하게 사용됩니다.

질문 요약

signal‘과 ‘time‘은 단순히 'first'를 사용하고, self.stock1self.stock2['first']로 리스트로 지정하는 이유에 대한 궁금증을 갖고 계시는 것 같습니다.

잠재적 원인 및 차이점

  • ['first']를 리스트로 지정하는 것과 'first'로 단순히 지정하는 것의 차이는 다음과 같습니다:
    • 'first'만 단독으로 사용하면, 기본적으로 단일 요약 통계를 얻으며 Series 타입으로 데이터를 처리합니다.
    • ['first']를 사용하여 리스트로 지정하면, 여러 통계를 한 번에 계산하거나 데이터프레임 형태로 결과를 얻도록 강제할 수 있습니다. 이 경우에는 각 열에 대해 통계 결과를 별도로 데이터프레임 형태로 반환받을 수 있습니다.

따라서, 각 열을 리스트로 지정하는 것은 보통 여러 개의 집계 통계 (예: 'first', 'last', 'mean' 등)를 동시에 계산할 필요가 있을 때 사용합니다.

하지만, self.stock1self.stock2에 대해 ['first']를 사용하여 리스트로 지정한 이유는 결과를 좀 더 명확하고 구조화된 형태로 반환받고자 했을 가능성이 큽니다.

관련 참고 자료

더 자세한 내용과 예제를 이해하시기 위해, 다른 사용자들도 종종 겪는 groupby 관련 문제에서 자료를 참고하실 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

손절에 대한 전략?

0

72

0

signal_calculation후에 zscore가 2가 넘지 않았음에도 signal이 1인 이유?

0

89

1

Select Kernel에서 Python Interpretor 안 뜨는 오류 해결

0

254

1

VSstudio에서 kernel 못찾음

0

114

2

왜 저는 6개의 그래프가 그려질까요??

0

56

1

가격이 영상과 다름

0

61

1

unrecognized arguments: --force

0

68

1

local 환경에서 수업을 진행해도 무리가 없을까요?

0

92

2

quota increase 요청 승인이 안됩니다.

0

130

3

구독 1까지 진행했는데

0

111

2

azure 말고 다른

0

46

1

VM 생성 시, Size 관련 문의 (quotas)

0

137

2

read_html 오류 해결법

1

144

2

KeyError: 'Adj Close' 해결법

0

258

2

nbformat>=4.2.0 해결법

0

409

1

어떻게 로컬머신과 가상머신을 한 화면에서 같이 사용하시나요?

0

98

1

Region을 왜 Korea Central로 하셨나요?

0

112

2

quota 할당량 요청이 안됩니다.

0

190

2

파이썬의 다양한 데이터 구조 이해하기:,,, 관련

0

261

2

5분챌린지: Window 가상머신 만들기에서,,,

0

193

2

ibkr 실적용에 관한 질문입니다.

0

401

2

PairsTrading_EDA 실습 과정중 오류가 발생합니다.

1

225

2

.yaml 파일을 통한 환경설정에서 --force 명령어가 작동안합니다.

1

213

2

안녕하세요 선생님! 왜 Log를 취해주는지 궁금합니다.

0

138

1