iterrows是pandas库中的一个方法,用于获取下一行的值。
- 论坛
- iterrows是pandas库中的一个方法,用于获取下一行的值。
19 浏览
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']
有更高效的解决方法吗?