【发布时间】:2019-07-31 05:50:30
【问题描述】:
所以我有一个包含 3 列(城市、纬度、经度)的 csv 文件 我已经使用此代码从这个 csv 文件在 python 中创建了一个数据框
data = pd.read_csv("lat_long.csv",nrows=10)
Lat = data.lat.tolist()
Lon = data.lon.tolist()
suburb = data.suburb.tolist()
dict={'Latitude':Lat,'Longitude':Lon}
df = pd.DataFrame(dict,index=(suburb))
输出是这样的
Latitude Longitude
AUSTRALIAN NATIONAL UNIVERSITY -35.277272 149.117136
BARTON -35.201372 149.095065
DARWIN -12.801028 130.955789
DARWIN -12.801028 130.955789
PARAP -12.432181 130.843310
ALAWA -12.378451 130.877014
BRINKIN -12.367769 130.869808
CASUARINA -12.376597 130.850489
JINGILI -12.385761 130.873726
LEE POINT -12.360865 130.891349
现在我想要的是从 1 个城市到其他 9 个城市的距离的所有可能组合。它应该看起来像
DISTANCE
AUSTRALIAN NATIONAL UNIVERSITY- BARTON
AUSTRALIAN NATIONAL UNIVERSITY - DARWIN
AUSTRALIAN NATIONAL UNIVERSITY - DARWIN
AUSTRALIAN NATIONAL UNIVERSITY - PARAP
我尝试过使用嵌套的 for 循环来执行此操作,它可以工作,但我想要快一点。
【问题讨论】:
标签: python pandas numpy combinations