python中使用pandas的条件循环

2024-09-29 03:31:29 发布

您现在位置:Python中文网/ 问答频道 /正文

下面包含条件语句的代码段未按预期工作。它返回所有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

Tags: keyin用法forlenif代码段usage
1条回答
网友
1楼 · 发布于 2024-09-29 03:31:29

你可以试着换一个

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,并且您正在填充整个数据帧。您需要指定要更改的元素

相关问题 更多 >