본문 바로가기

+ α/▶끄적끄적

Mini Project 및 개인 복습

728x90

📝 Trouble Shooting

 

❓원인 : 데이터를 시리즈 형태로 받아오려고함

 

미니 프로젝트 중  막힌 부분이

from tqdm import tqdm
from tqdm import trange
gps_xy = [df[['승차정류장 GPS X', '승차정류장 GPS Y']].iloc[i] for i in trange(len(df.index))]
gps_xy

위와 같이 버스 승차정류장의 gps x(경도), gps y(위도)의 값들을 list 형태로 만들어 

folium.Marker로 만들어보려고했다 . ( +tqdm 추가)

근데

우측 상단에 RAM 바가 가득 차면서 아래와 같은 진행상태에서 멈추었다.

숫자 데이터들을 가져오는거고 , 많이 가져오는 것도 아닌데 왜 못가져오지 하고 생각을 해보았다.

 

 

해결방안 : 시리즈 형태가 아닌 리스트 형태로 받아와야함

내가 Series형태로 가져오고 있어서 그런 것 같다...

문제 해결해보려고 구글링하고 찾아보니까

gps_xy = df[['승차정류장 GPS X', '승차정류장 GPS Y']].values[:len(df.index)].tolist()

이렇게 한 문장이면 좌표형태로 깔끔하게 리스트에 담긴다....

근데 코드 뜯어보니까 .values 에서 ndarray값으로 데이터를 반환하는거 보니까 아직 안 배운 내용인 것 같긴하다

 

.values 함수

- 컬럼의 값들을 모두 ndarray 형태로 반환
df['승객연령'].values
# 컬럼의 값들을 모두 반환.
# type = np.ndarray
# 다차원 행렬 구조

 

.tolist() 함수

- 데이터프레임이나 시리즈의 값도 리스트 형태로 반환

728x90

'+ α > ▶끄적끄적' 카테고리의 다른 글

Seaborn 이것저것  (0) 2023.02.09
주말과제 (Parquet & Downcast)  (0) 2023.02.09