>source

데이터 프레임의 두 열 사이의 유클리드 거리를 계산하려고 합니다. 첫 번째 행을 나머지 행과 비교하여 거리를 구합니다.

이것은 지금까지 내 code입니다:

import pandas as pd
 import math
 import numpy as np
 data= pd.read_csv("Data_HW1.csv")
dist= []
for i in range(0,len(data)):
   dist= ((data.iloc[0,0]-data.iloc[i,0])**2+(data.iloc[0,1]-data.iloc[1,i])**2)
   print((dist)**(1/2))

범위를 벗어난 목록 오류 색인을 제공합니다. 또한 첫 번째 행과 나머지 행 사이의 새 거리 값으로 새 열을 얻으려고 합니다.

데이터 프레임의 사진은 여기에서 찾을 수 있습니다: i.stack.imgur.com/oVMIA.jpg

Jacob Marin Thomthson2022-02-09 08:21:11

문제는 data.iloc[i,1]이어야 하는 data.iloc[1,i]에 있다고 생각합니다. Btw, 사람들이 당신에게 제안하고 싶은 테스트 code를 복사하여 붙여넣을 수 있도록 데이터를 텍스트 형식으로 게시하는 것이 관례입니다.

Raymond Kwok2022-02-09 08:21:11
  • 이전 python : Twitter API가 401(승인되지 않음)을 반환했습니다. 사용자를 인증할 수 없습니다.
  • 다음 javascript : redux 업데이트 삭제 존재 여부에 따라 id로 개체 내부의 개체에 값 추가