如何在Pandas DataFrame中获取当前值和下一个值?

时间:2016-10-30 00:57:31

标签: python pandas dataframe

我有这样的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感到满意。

另外,上面用自我重复的元素上面的代码就像我上面提到的(索引)一样。

1 个答案:

答案 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