在遍历行时获取KeyError:61

2024-06-07 16:40:23 发布

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

在我的数据集中,我的一个列是Name,我创建的另一个列是IncStr。如果列中的名称包括Rev,我想将IncStr转换为1,它由所有的零组成。为此,我编写了以下代码,但是得到了一个KeyError: 61

for i in range(0,len(df)):
    if ((df['Name'].str.contains('Rev'))[i] == True):
               df['IncStr'] == 1

Tags: 数据代码namein名称dfforlen
1条回答
网友
1楼 · 发布于 2024-06-07 16:40:23

我认为在pandas中最好避免循环-在这里将布尔掩码转换为整数-True, False转换为1,0

df['IncStr'] = df['Name'].str.contains('Rev').astype(int)

相关问题 更多 >

    热门问题