2
以下のコードでは、データフレームdf5にデータが入力されません。私は値をdataframeの列に代入するだけで、あらかじめ列を指定しています。データフレームを印刷すると、空のデータフレームが返されます。私が何かを欠いているかどうかは分かりません。データフレーム列に値を割り当てる
ご協力いただければ幸いです。
import math
import pandas as pd
columns = ['ClosestLat','ClosestLong']
df5 = pd.DataFrame(columns=columns)
def distance(pt1, pt2):
return math.sqrt((pt1[0] - pt2[0])**2 + (pt1[1] - pt2[1])**2)
for pt1 in df1:
closestPoints = [pt1, df2[0]]
for pt2 in df2:
if distance(pt1, pt2) < distance(closestPoints[0], closestPoints[1]):
closestPoints = [pt1, pt2]
df5['ClosestLat'] = closestPoints[1][0]
df5['ClosestLat'] = closestPoints[1][0]
df5['ClosestLong'] = closestPoints[1][1]
print ("Point: " + str(closestPoints[0]) + " is closest to " + str(closestPoints[1]))
df1とdf2を定義してください。 – bpachev