반응형
위치 주소에 필요한 xy 좌표를 스크랩하기 위해 selenium
을 사용하는 지오 코딩 작업을 수행하고 있으며 xls 파일을 panda 데이터 프레임으로 가져 왔으며 명시 적 루프를 사용하여 행을 업데이트하고 싶습니다. 아래와 같이 xy 좌표가 없습니다.
for index, row in rche_df.iterrows():
if isinstance(row.wgs1984_latitude, float):
row = row.copy()
target = row.address_chi
dict_temp = geocoding(target)
row.wgs1984_latitude = dict_temp['lat']
row.wgs1984_longitude = dict_temp['long']
해결 방법
iterrows
에서 반환되는 행은 더 이상 원본 데이터 프레임에 연결되지 않은 사본이므로 편집해도 데이터 프레임이 변경되지 않습니다. 고맙게도 iterrows
에서 가져온 각 항목에는 현재 색인이 포함되어 있으므로이를 사용하여 데이터 프레임의 관련 행에 액세스하고 편집 할 수 있습니다.
for index, row in rche_df.iterrows():
if isinstance(row.wgs1984_latitude, float):
row = row.copy()
target = row.address_chi
dict_temp = geocoding(target)
rche_df.loc[index, 'wgs1984_latitude'] = dict_temp['lat']
rche_df.loc[index, 'wgs1984_longitude'] = dict_temp['long']
제 경험상이 접근 방식은 apply
또는 map
과 같은 접근 방식을 사용하는 것보다 느려 보이지만 항상 그렇듯이 성능 / 코딩의 용이성을 결정하는 것은 귀하에게 달려 있습니다. 거래.
참조 페이지 https://stackoverflow.com/questions/25478528
반응형
'파이썬' 카테고리의 다른 글
파이썬 Flask 또는 WSGI에서 원시 HTTP 요청 인쇄 (0) | 2020.12.10 |
---|---|
파이썬 입력 인수의 형식 지정 argparse python (0) | 2020.12.10 |
파이썬 matplotlib의 imshow ()에 범례를 추가하는 방법 (0) | 2020.12.10 |
파이썬 Python을 사용하여 MySQL 데이터베이스에 INSERT 한 후 "id"를 어떻게 얻습니까? (0) | 2020.12.10 |
파이썬 csv 파일을 읽을 때 혼합 유형. 원인, 수정 및 결과 (0) | 2020.12.10 |
댓글