在我的数据集中,我的一列是 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
最佳答案
我认为在 pandas 中最好尽可能避免循环 - 这里将 bool 掩码转换为整数 - True, False
到 1,0
:
df['IncStr'] = df['Name'].str.contains('Rev').astype(int)
关于python - 获取 key 错误 : 61 while iterating through the rows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53363553/