我想比较一个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”相同。任何帮助将不胜感激
答案 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