如何通过行和if语句组合循环



我知道它可能真的是基本的,但是我似乎无法做对...我有一个由时间戳索引的4列的数据框。我想遍历每一行,如果某个行的值超出了限制,请同时打印时间戳,列名称和值。如何在应用过滤器中迭代?

值都是浮子,并且一直在尝试使用iterrows和iteritems。

inf_value = -5
sup_value = 200
for index, row in df.iterrows():
   if row > sup_value:
      print(index, df.column, value)
   if row < inf_value:
      print(index, df.column, value)

我希望它会打印时间戳,然后打印列名和值,例如:05/08/2019专栏205.5

有帮助吗?

如果我正确理解,则要检查任何值是否超出给定限制,如果是,则打印这些值的索引(行和列(。

要这样做,您需要将每个值与限制进行比较,而不是一行:

for index, row in df.iterrows():
    for column, value in row.items():
        if value > sup_value:
            print(index, column, value)
        if value < inf_value:
            print(index, column, value)

最新更新