如何结合使用for循环遍历行和if语句

2024-06-17 07:46:50 发布

您现在位置:Python中文网/ 问答频道 /正文

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

值都是浮动的,并且一直在尝试使用iterrows和iteritem。你知道吗

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)

我希望它打印时间戳,后跟列名和值,例如: 2019年8月5日专栏1 205.5

有什么帮助吗?你知道吗


Tags: 数据权利过滤器dfforindexifvalue
1条回答
网友
1楼 · 发布于 2024-06-17 07:46:50

如果我理解正确,您需要检查是否有任何值超出给定的限制,如果是,请打印这些值的索引(行和列)。你知道吗

为此,需要将每个值与限制进行比较,而不是一行:

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)

相关问题 更多 >