遍历行时出现KeyError:61

时间:2018-11-18 17:22:05

标签: python pandas

在我的数据集中,我的其中一列是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

1 个答案:

答案 0 :(得分:1)

我认为在熊猫中最好避免循环-在这里将布尔型掩码转换为整数-True, False1,0

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