Iterrows Pandas erhalten den nächsten Zeilenwert

Ich habe ein df in pandas

import pandas as pd
df = pd.DataFrame(['AA', 'BB', 'CC'], columns = ['value'])

Ich soll zum Durchlaufen der Zeilen im df. Für jede Zeile möchte ich Zeiles value and next rows Wert
So etwas wie(es funktioniert nicht):

for i, row in df.iterrows():
     print row['value']
     i1, row1 = next(df.iterrows())
     print row1['value']

Als Ergebnis möchte ich

'AA'
'BB'
'BB'
'CC'
'CC'
*Wrong index error here  

In diesem Punkt habe ich Durcheinander Weg, um dieses Problem zu lösen

for i in range(0, df.shape[0])
   print df.irow(i)['value']
   print df.irow(i+1)['value']

Ist es effizienter Weg, um dieses Problem zu lösen?

InformationsquelleAutor der Frage Ayrat | 2014-04-18

Schreibe einen Kommentar