在我的数据集中,我的其中一列是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
答案 0 :(得分:1)
我认为在熊猫中最好避免循环-在这里将布尔型掩码转换为整数-True, False
到1,0
:
df['IncStr'] = df['Name'].str.contains('Rev').astype(int)