【问题标题】:check if values are greater than zero in series pandas检查系列熊猫中的值是否大于零
【发布时间】:2017-09-14 03:51:46
【问题描述】:

我有一个系列值,我想为每个大于零的值打印“更大”

    if(ser > 0)
      print 'Bigger' 

python 给了我错误:

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

【问题讨论】:

  • 你真正想要做什么 - 我猜不是多次打印“更大”N...? ser[ser > 0] 将返回一系列大于零的新值...

标签: compare series


【解决方案1】:

无法比较整个系列,必须遍历

for i in ser:
    if i>0:
        print('Bigger')

如果您想查看更大这个词旁边的值,只需 print(i, 'Bigger')

对于更 Pythonic 的语法,请考虑列表推导:

['Bigger' for i in ser if i>0]

【讨论】:

    猜你喜欢
    • 2016-03-12
    • 1970-01-01
    • 2014-08-30
    • 2021-07-12
    • 1970-01-01
    • 2022-10-16
    • 2019-01-14
    • 1970-01-01
    • 2021-10-14
    相关资源
    最近更新 更多