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 |