【问题标题】:If-statement gives no error, yet blocks python from executing any other codeIf 语句没有给出错误,但会阻止 python 执行任何其他代码
【发布时间】:2023-02-16 23:30:35
【问题描述】:

全部

标题中的描述有点模糊,但发生的事情如下。我写了一个 if 语句来将新列添加到我的数据集中。如果“Value [pV]”中的值不等于 0,我想添加一个名为“spike”的新列并向该行添加 1。如果 column_name 是 0,那么我想在它是 0 的 'spike' 列中添加:

for i in  week5_233C[' Value [pV]']:
    if i != 0: 
        week5_233C['Spike'] = 1
    elif i == 0:
        week5_233C['Spike'] = 0 

现在这段代码没有给我错误,但是当我想检查是否添加了正确的值/列并运行print(week5_233C['Spike']) 时,它不会在控制台中打印任何内容。此外,我尝试运行的任何其他代码都不再执行。然而,我没有收到此代码的错误。任何人都知道问题可能是什么/如何解决这个问题?

谢谢!!

【问题讨论】:

  • 取决于 week5_233C 是什么以及它包含什么值。您还实际调用/使用您拥有的代码的 sn-p 吗?
  • 创建您的minimal reproducible example 并将其添加到问题中。

标签: python if-statement


【解决方案1】:

如果您直接将 i 写入 Spike 会怎样?

for i in week5_233C[' Value[pV]']:
    week5_233C['Spike'] = i

【讨论】:

  • 这仅在i 保证为 0 或 1 时有效,但如果 i 为 2,则此代码将分配值 2 而不是 1。
猜你喜欢
  • 1970-01-01
  • 2015-11-01
  • 1970-01-01
  • 2012-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多