我试着做:
input1['Signature_Fixed'] = 'NONE'
i = 0
for row in input1['Signature']:
if (row == 'Competitor'):
input1['Signature_Fixed'][i] = input1['brand'][i]
else:
input1['Signature_Fixed'][i] = input1['Signature'][i]
i = i + 1
当我在1K行上做的时候,它工作,但是我有SettingWithCopyWarning
当我在2M行上做的时候,它不工作。你知道吗
你能帮我解决这个问题吗?也许可以用loc
/iloc
来转换它?你知道吗
input1['Signature_Fixed'][i]
表示链式索引,在官方文档中是explicitly discouraged。尽可能避免。你知道吗在这种情况下,可以通过使用^{} 来避免
for
循环:语法方面的想法是以矢量化方式对列进行操作,而不是对行循环进行操作。你知道吗
相关问题 更多 >
编程相关推荐