2024-09-29 03:31:29 发布
网友
下面包含条件语句的代码段未按预期工作。它返回所有0的用法['knozo'],其中一些行也应该包含1。有人能找出我在这个循环/条件下出了什么问题吗
for i in range(0,len(usage)): for j in range(0,len(knozo)): if usage['key_usage'].iloc[i] == knozo['key_knozo'].iloc[j]: usage['knozo'] = 1 else: usage['knozo'] = 0 break
你可以试着换一个
if usage['key_usage'].iloc[i] == knozo['key_knozo'].iloc[j]:
与
if usage.at[i, 'key_usage'] == konzo.at[j, 'key_konzo']:
编辑:另外,执行usage['konzo'] = 0将用该值填充整个序列,因此您计算的最后一个条件恰好是0,并且您正在填充整个数据帧。您需要指定要更改的元素
usage['konzo'] = 0
你可以试着换一个
与
编辑:另外,执行
usage['konzo'] = 0
将用该值填充整个序列,因此您计算的最后一个条件恰好是0,并且您正在填充整个数据帧。您需要指定要更改的元素相关问题 更多 >
编程相关推荐