找到对应于条件的下一个值

曼奇尼Nycolas:

首先,这里是我的数据帧的一部分

    Dates                            Order    Value   
0   2010-12-07T10:00:00.000000000Z     In      70      
1   2010-12-07T14:00:00.000000000Z     Out     70       
2   2010-12-08T06:00:00.000000000Z     In      31       
3   2010-12-09T02:00:00.000000000Z     In      48       
4   2010-12-09T10:00:00.000000000Z     In      29       
5   2010-12-09T10:00:00.000000000Z     In      59       
6   2010-12-09T10:00:00.000000000Z     Out     31       
7   2010-12-09T14:00:00.000000000Z     Out     29       
8   2010-12-09T14:00:00.000000000Z     In      32       
9   2010-12-10T06:00:00.000000000Z     In      1        
10  2010-12-10T10:00:00.000000000Z     Out     48       

在这段代码中,我试图找到几件事情:

  1. 的“在”在数据帧中第一次出现。对于这一点,我使用

    index_1 = df[df.Order=='In'].first_valid_index() 这将导致0,这是正确的。

  2. 然后,我会找到相应的价值与该指数

    order_1 = df.at[index_1,'Value'] 这将导致70,也是正确的。

  3. 找到下一个时间值70次出现在这个数据帧。这是我与挣扎的部分。在该值的价值只能重复一次,它出现在第二时间将始终是一个输出

任何人都可以帮助我完成这部分代码?

Arfan:

使用idxmax具有boolean indexing

val = df.loc[df['Order'].eq('In').idxmax(), 'Value']
df[df['Value'].eq(val) & df['Order'].eq('Out')]

                            Dates Order  Value
1  2010-12-07T14:00:00.000000000Z   Out     70

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何找到从R中的下一个日期减去与上一个日期对应的值

如何在一个数组中找到最大值,对应于另一个数组中的唯一值/点?

查找下一个值

dplyr mutate在列中最多找到n个下一个值

找到唯一的列值,并将输出用于下一个查询

如何在 tsv 文件中找到一个值和 2 个其他值对应于同一行但在不同的列中使用 GREP

在(浮点)数字列表中找到下一个较低的值?

如何在Django查询中找到下一个最高值

在熊猫数据框中找到到下一个更高值的距离

如何找到具有值的下一个单元格并获取日期差

在数组中找到下一个最小值?

如何使用SPARQL查询找到资源的下一个最大值

查找下一个出现的字符===>(找到所需的单位布尔值,错误)

在这种情况下如何找到下一个值

在排序范围内找到与下一个较大数字关联的值

从列中找到n范围内的下一个高/低值

CSV:如何在列表(python)中找到下一个更大的值?

查找下一个较小和下一个较大的值

找到下一个数字除以8?

如何找到内联的下一个可用日期

在R中找到下一个实例的时间

找到并选择发现,直到下一个发现

如何找到并选择下一个粗体字

如何访问对应于其他值矩阵的一个矩阵核的值

使每个 Y 值对应于 pyqtgraph 中的一个 X 值

如何在Python枚举中优雅地找到下一个和上一个值?

Python:在元组列表中,找到下一个元组的值时,检索上一个元组的键?

填充数字和字符列,条件是上一个值和下一个值相等

Pandas,根据多列用下一个条件值填充单元格