【问题标题】:Building a list with bool() results使用 bool() 结果构建列表
【发布时间】:2020-04-27 19:56:48
【问题描述】:

我需要比较以下索引

index_1=(df[number:,1] > high_value).argmax() 
index_2=(df[number:,0] < low_value).argmax() 

如果我运行bool(index_tp &gt; index_sl),如果语句是 True 或 False,它将返回。我在这里想要实现的是,每次我将 1 添加到 number 时,都会构建一个包含所有真假的列表。我该如何建立这个列表?

【问题讨论】:

    标签: python pandas boolean


    【解决方案1】:

    大概是这样(假设您希望numberdf 的第一行到最后一行运行):

    your_list = [ (df[number:,1] > high_value).argmax() >
                  (df[number:,0] < low_value).argmax()
                  for number in range(0, df.shape[0]) ]
    

    【讨论】:

    • 就是这样!不幸的是,这种方法比我使用 atm 的方法慢得多。但是,嘿,仍然很重要。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    相关资源
    最近更新 更多