inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬(Python)으로 데이터 기반 주식 퀀트 투자하기 Part1

dataframe의 특정 컬럼에서 특정 문자 or 숫자가 포함된 열만 추출할 수 있을까요?

465

tae won Kim

작성한 질문수 2

0

  rank code name marcap marcap_pct year name_en sector market
0 1 015760 한국전력 18.99419 0.134566 1995-12-01 KEPCO 전기가스 KOSPI
1 2 005930 삼성전자 7.665979 0.05431 1995-12-01 Samsung Electronics 전기전자 KOSPI

 

위와 같은 Dataframe에서 code가 0이 아닌 다른 숫자로 끝나는 행만 뽑아서 볼 방법이 있을까요? 보통주와 우선주,ELW등을 구분할 때 앞,뒤 코드가 다른 경우가 있는데 방법이 있을 지 궁금합니다. 저 같은 경우는 별다른 방법이 생각이 안나서 Loop를 돌릴 생각으로 다음과 같이 코딩했는데 오류가 나더라구요. 혹시 좋은 방법이 있는지 문의드립니다. 감사합니다.

 

df = pd.read_csv("https://goo.gl/ujleWV", dtype={'code':str}) code=list(df_2015['code']) for i,j in enumerate(code): if j[-1] != "0": df.drop(df.index[i],inplace=True df.head()

 

 

퀀트 투자 pandas

답변 2

0

tae won Kim

강사님 정말 감사합니다. 정규표현식을 공부해야되나 고민하고 있었는데 굉장히 쉬운 방법을 알려주시네요^^이번 강의에서 덕분에 판다스 등 데이터분석에 대해 다양하게 배웠으니 다음 강의로 더 업데이트 해야겠습니다. 친절한 답변 정말 감사드립니다^^

0

DeepingSauce

안녕하세요! 좋은 질문이네요 ㅎ

제가 수업에서 언급은 자주 했지만, 따로 깊게 다루지는 않았던 apply()가 쓸 상황이네요 :)

 

df["code"].apply(lambda x: x[-1] == '0') 으로 하면 boolean series가 나오게 됩니다.

 

apply는 `pandas apply`로 구글링 을하면 정말 많은 자료가 나오기 때문에, 자세한 설명은 생략하도록 하겠습니다.

감사합니다.

 

No module named 'FinanceDataReader' 문제

0

879

3

처음 requirements.txt 폴더, 문의 드립니다.

0

475

2

강의 5.9 질문있습니다.

0

289

1

2.1 라이브러리가 설치부터 에러가 발생하네요..

0

380

1

파일 설치시 오류 메세지

0

316

1

질문이 있습니다.

0

299

2

7.9 왜 재생이 안되죠? 다른건 다 되는데..

0

233

1

append삭제

0

461

1

이틀째 설치에서 멈췄어요..제발도와주세요

0

1285

1

강의자료

0

361

1

2.6 reindex 관련 예제 질문

0

568

1

my_data

0

294

1

드랍박스 경로 다시 공유해주실수있나요?

0

474

1

fdr 오류 도오ㅏ주세요 ㅠ

0

676

1

row 출력 개수 변경

0

417

1

df.nsmallest(5, "PER(배)") 중 양수값만 표출

0

362

1

df1 = fdr.DataReader("005930", '2018-01-02', '2018-10-30') 오류

0

684

3

!pip install -r requirements.txt 설치시 에러2

0

923

1

!pip install -r requirements.txt 설치시 에러

0

1582

1

강의 7.9, 슈퍼가치전략 질문

0

300

0

주피터 라이브러리 설치(pandas, numpy, finance-datareader) 관련 문의

0

599

1

pivot() 하니 row의 수가 줄어들었는데 이유가 무엇인지요?

0

366

1

설치 에러

0

386

3

가상환경에서 FinanceDataReader import

0

551

1