iterrows是pandas库中的一个方法,用于获取下一行的值。

19 浏览
0 Comments

iterrows是pandas库中的一个方法,用于获取下一行的值。

我在pandas中有一个数据框df。

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

我想要遍历df中的每一行。对于每一行,我想要当前行的value和下一行的value。

类似于(这个方法不起作用):

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

最终我想要的结果是:

'AA'
'BB'
'BB'
'CC'
'CC'
*这里会出现错误的索引

这时我有一个混乱的解决方法:

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

有更高效的解决方法吗?

0