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

Python 如何通过行和if语句组合for循环,python,pandas,dataframe,for-loop,if-statement,Python,Pandas,Dataframe,For Loop,If Statement,我知道这可能是非常基本的,但我似乎不能得到它的权利。。。 我有一个由时间戳索引的4列数据帧。 我希望遍历每一行,如果某一行的值超出限制,则打印时间戳、列名和值。 如何在应用过滤器的过程中进行迭代 值都是浮点数,并且一直在尝试使用ItError和iteritems inf_value = -5 sup_value = 200 for index, row in df.iterrows(): if row > sup_value: print(index, df.colum

我知道这可能是非常基本的,但我似乎不能得到它的权利。。。 我有一个由时间戳索引的4列数据帧。 我希望遍历每一行,如果某一行的值超出限制,则打印时间戳、列名和值。 如何在应用过滤器的过程中进行迭代

值都是浮点数,并且一直在尝试使用ItError和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)
inf\u值=-5
sup_值=200
对于索引,df.iterrows()中的行:
如果行>辅助值:
打印(索引、df列、值)
如果行
我希望它打印时间戳,后跟列名和值,例如: 2019年8月5日专栏1 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)
对于索引,df.iterrows()中的行:
对于列,行中的值。项()
如果值>辅助值:
打印(索引、列、值)
如果值
欢迎来到StackOverflow。请花点时间阅读这篇文章,以及如何提供答案,并相应地修改你的问题。这些提示也可能有用。您所说的某些行的值是什么意思?您的意思是“如果行中的任何值”超出给定的限制?请在您的问题中粘贴“df.head(5)”的输出。我们会有更好的了解。太好了,谢谢你的帮助!你解决了我的问题。只是为了纠正您一点小错误:打印(索引、列、行[column])您是对的,我通过迭代
row.items()
(类似于我们对行所做的逻辑)编辑以调用
value