我有这样的DataFrame:
index twp lat lng
0 ABINGTON 40.112603 -75.120223
1 AMBLER 40.157847 -75.220640
2 BERKS COUNTY 40.284542 -75.558035
3 BRIDGEPORT 40.104064 -75.343394
我想得到第一个值和第二个值然后做一些然后继续这个循环,我的过程将是这样的:(索引号)
获取索引中的值:
(0,1)
(0,2)
(0,3)
(1,2)
(1,3)
(2,3)
我完成了irow():
for i in range(0,distance.shape[0]):
last = distance.irow(i)
for j in range(i, distance.shape[0]):
print(last[0])
nex=distance.irow(j)
print(nex[0])
但irow()已被弃用,我想用iloc或者对python 3感到满意。
另外,上面用自我重复的元素上面的代码就像我上面提到的(索引)一样。
答案 0 :(得分:0)
iloc
将返回两行:
from itertools import combinations
for i,j in combinations(distance.index, 2):
distance[[i,j]] # and do stuff with the 2 rows returned