iterrows pandas get next rows value

前端 未结 5 1067
南方客
南方客 2020-12-23 09:50

I have a df in pandas

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

I want to iterate over rows in

5条回答
  •  悲&欢浪女
    2020-12-23 10:26

    This can be solved also by izipping the dataframe (iterator) with an offset version of itself.

    Of course the indexing error cannot be reproduced this way.

    Check this out

    import pandas as pd
    from itertools import izip
    
    df = pd.DataFrame(['AA', 'BB', 'CC'], columns = ['value'])   
    
    for id1, id2 in izip(df.iterrows(),df.ix[1:].iterrows()):
        print id1[1]['value']
        print id2[1]['value']
    

    which gives

    AA
    BB
    BB
    CC
    

提交回复
热议问题