比较Pandas dataFrame中的先前和当前哈希键值

时间:2015-06-18 15:31:21

标签: python dictionary pandas dataframe data-analysis

我想比较一个pandas DataFrame中的前一个和现在的字典键值。我有这样的事情:

MyFrame= pd.DataFrame({"A":[6,4,7,10], "B":[8,10,90,100]})

for k,v in MyFrame.iteritems():

  for k1,v1 in MyFrame[k].iteritems():
        if MyFrame[k1+1]-MyFrame[k1]> 5: print("The threshold has been exceeded")

我想比较4和6,7与4,所以从“A”列。与列“B”相同。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

目前还不清楚你在尝试什么,但你可以通过拨打shift来比较整个系列或df:

In [169]:
MyFrame['A'].shift()

Out[169]:
0   NaN
1     6
2     4
3     7
Name: A, dtype: float64

In [168]:
MyFrame.shift()

Out[168]:
    A   B
0 NaN NaN
1   6   8
2   4  10
3   7  90