inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기

concat tolist 사용 오류 문의

271

jasony1

작성한 질문수 2

1

안녕하세요
5.1 업종테마주수집 과정을 좀 변형해서 네이버금융의 "시가총액" 메뉴의
종목을 여러페이지 크롤링했습니다. 첫페이지 50개 만 가져오면 괜찮은데
이후 2번째 페이지부터 추가해서 가져오면 아래 코드 실행시 오류가 납니다
df_item_info = pd.concat(result.tolist())
TypeError: first argument must be an iterable of pandas objects, you passed an object of type "Series"
페이지 크롤링하는 부분은 아래와 같습니다
raw = pd.DataFrame()
for page in range(1,3):
url = f"https://finance.naver.com/sise/sise_market_sum.nhn?sosok=0&page={page}"
table = pd.read_html(url, encoding="cp949")
oneraw = table[1]
oneraw = oneraw.dropna(how="all").dropna(axis=1, how="all")
raw = raw.append(oneraw)
time.sleep(1)
머가 문제인지 잘 모르겠습니다
확인 부탁드립니다
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

seaborn 웹 스크래핑 matplotlib plotly numpy pandas python 웹-크롤링

답변 1

0

박조은

안녕하세요.

아래와 같이 변경해 보세요.

그리고 코드를 올려주실 때 줄바꿈과 인덴트를 맞춰 질문해 주시고

스크린샷도 함께 올려주시면 답변에 도움이 됩니다.

append 는 파이썬 리스트에 사용하는 함수입니다.

그리고 append  결과는 변수에 다시 할당하지 않아도 됩니다.

raw = []

for page in range(1,3): 

    url = f"https://finance.naver.com/sise/sise_market_sum.nhn?sosok=0&page={page}" 

    table = pd.read_html(url, encoding="cp949") 

    oneraw = table[1] 

    oneraw = oneraw.dropna(how="all").dropna(axis=1, how="all") 

    raw.append(oneraw) 

    time.sleep(1)

0

jasony1

답변 감사합니다 ^^

알려주신 방법으로 하니까 오류가 나는데요

그리고 첨에 문의 드린 오류 부분 화면은 아래와 같습니다

확인 부탁드립니다 

0

박조은

raw 에 들어가 있는 값은 리스트 이기 때문에 shape를 사용할 수 없습니다.

shape는 판다스의 데이터프레임과 시리즈에 사용하는 기능이에요.

길이를 알고 싶다면 len(raw)를 사용하세요.

cufflinks 버전문제로 iplot() 미실행

0

45

2

[수정요청]직접 수집한 주가 데이터로 시각화해보기

0

55

2

pd.read_html(url, encoding='cp949') 에러

0

77

2

fdr.StockListing('KRX') 문제 발생

0

143

2

주식 자동매매 프로그램 제작 관련 조언 부탁드립니다

0

433

1

concat 을 통한 데이터 프레임 합치기 에러 문의

0

108

2

한글폰트 관련해서 문의드립니다.

0

234

2

데이터프레임 칼럼명 문의 드립니다.

0

239

3

금융데이터 수집의 모든것

0

146

2

녹화시점과 현재시점 컬럼명이 변경이 많이 되었을까요?

0

192

2

파이썬 증권 데이터 수집과 분석으로 신호와 소음 찾기 - 섹션1 [2/2]

0

176

1

Mac 환경에서 nbextensions 활성화 하는 방법

0

598

2

pd.concat(result.tolist()) 오류 문의

0

248

1

5.1 제약 데이터 수집 오류 해결

0

232

1

Table of contents 문의드립니다

0

214

2

concat을 통한 데이터프레임 합치기

0

550

2

Reindexing only valid with uniquely valued Index objects 오류 질문입니다.

0

494

1

데이터 비교시 데이터 불일치

0

414

1

dtype={"itemcode": np.object}) 을 dtype={"itemcode": object}) 으로 변경해야 하나요?

0

597

1

질문 : for문 풀어쓰기

0

492

1

파이참에서 Plotly 그래프 실행방법

0

1309

1

5.1 데이터프레임 병합(merge)

0

744

2

쥬피터노트북에서 실행파일 만들기

0

1452

1

주피터노트북 확장팩 설치가 안됩니다.

0

565

2