2024-04-20 10:38:44 发布
网友
在我的数据集中,我的一个列是Name,我创建的另一个列是IncStr。如果列中的名称包括Rev,我想将IncStr转换为1,它由所有的零组成。为此,我编写了以下代码,但是得到了一个KeyError: 61:
Name
IncStr
Rev
KeyError: 61
for i in range(0,len(df)): if ((df['Name'].str.contains('Rev'))[i] == True): df['IncStr'] == 1
我认为在pandas中最好避免循环-在这里将布尔掩码转换为整数-True, False转换为1,0:
True, False
1,0
df['IncStr'] = df['Name'].str.contains('Rev').astype(int)
我认为在pandas中最好避免循环-在这里将布尔掩码转换为整数-
True, False
转换为1,0
:相关问题 更多 >
编程相关推荐