【问题标题】:How to solve this ValueError in python?如何在python中解决这个ValueError?
【发布时间】:2021-11-23 09:33:53
【问题描述】:
for x in (df.index):
        if(df.loc[x]['hour']==9):
            print(True)

ValueError:Series 的真值不明确。使用 a.empty、a.bool()、a.item()、a.any() 或 a.all()。

【问题讨论】:

  • 你能否分享一个df 运行此代码的示例,对于我来说,使用列名“小时”包含 1 到 20 之间的整数的数据框似乎工作得很好
  • @KamalKannan 您应该将其作为文本/代码添加到您的原始问题中

标签: python pandas dataframe


【解决方案1】:

这里的问题是索引不是唯一的,这导致df.loc[x]['hour'] 返回一个系列而不是单个值,最好简单地遍历您正在检查的值

for x in (df.hour):
    if(x==9):
        print(True)

输出

True
True
True

【讨论】:

  • 是的。我现在明白那里发生了什么。谢谢大佬。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-22
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 1970-01-01
  • 2016-11-20
  • 1970-01-01
相关资源
最近更新 更多