我有一个Pandas的数据框。
import pandas as pd
df = pd.DataFrame(['AA', 'BB', 'CC'], columns = ['value'])
我想在df中迭代行。对于每一行,我想要当前行的值和下一行的值 类似以下方式(但不起作用):
for i, row in df.iterrows():
print row['value']
i1, row1 = next(df.iterrows())
print row1['value']
作为结果,我想要的是
'AA'
'BB'
'BB'
'CC'
'CC'
*Wrong index error here
目前我有一种混乱的方法来解决这个问题。
for i in range(0, df.shape[0])
print df.irow(i)['value']
print df.irow(i+1)['value']
有没有更有效的方法来解决这个问题?
_, last = row_iterator.next()
- maxliving_,
有什么作用?为什么我不能只写last = next(row_iterator)
,而是要用到五种操作中的哪一种呢?请参考 five operations。 - Scott