从特定的行索引遍历数据帧

2024-04-19 11:25:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我可以使用iterrows函数迭代数据帧,但我想知道如何迭代给定索引中的行

我知道一个人可以这样做:

index_to_start = 100
current = 0
for _, row in frame.iterrows():
    if current < index_to_start:
        continue
    # Do something 

然而,这似乎有点难看,我想知道是否有一个更明确和更直接的方法来做到这一点


Tags: to数据函数inforindexifcurrent
1条回答
网友
1楼 · 发布于 2024-04-19 11:25:13

您不需要额外的if来控制

index_to_start = 100
for _, row in frame.iloc[index_to_start:,:].iterrows():
    #do something

而且,在大熊猫身上我们通常也不会犯错

你可以做np.where

np.where(df.reset_index().index<100, 'nothing', ' do someting')

相关问题 更多 >