根据特定条件过滤数据

罗希特

我需要从下面给出的示例数据框中按照以下条件找到结果:

约会时间 体积 价格
2020-08-05 09:15:00 1033 504
2020-08-05 09:15:00 1960年 516
2020-08-05 09:15:00 0 450
2020-08-05 09:15:00 1724 520
2020-08-05 09:15:00 0 500
2020-08-05 09:15:00 1870年 540
2020-08-05 09:20:00 1024 476
2020-08-05 09:20:00 1980 548
2020-08-05 09:20:00 0 480
2020-08-05 09:20:00 1426 526
2020-08-05 09:20:00 0 586
2020-08-05 09:20:00 1968年 588
  1. 在“日期时间”列上按组查找最大数量的价格。
  2. 计算有多少价格值低于Sl No 1的价格(忽略零交易量的行)

我希望我的结果数据框如下:

Datetime             Volume       Price  Count_below_prc
2020-08-05 09:15:00  1960         516    1
2020-08-05 09:20:00  1980         548    2

对于Datetime = 2020-08-05 09:15:00,对于Datetime = 2020-08-05 09:20:00,只有一个值低于516(504,忽略零体积的行),对于两个值低于548(476 &526,忽略零体积的行)

girl女

尝试使用groupbyapply

def func(row):
    x = (row[row['Volume']==max(row['Volume'])])
    x['Count_below_prc']=(row.loc[row['Price'].lt(x['Price'].values[0]) & row['Volume'].ne(0), 'Price'].count())
    return x

res = df.groupby('Datetime',as_index=False).apply(func).reset_index(drop=True)

分辨率:

约会时间 体积 价格 Count_below_prc
0 2020-08-05 09:15:00 1960年 516 1个
1个 2020-08-05 09:20:00 1980 548 2个

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

根据特定条件分割数据帧

来自分类Dev

熊猫根据特定条件选择数据

来自分类Dev

熊猫根据特定条件选择数据

来自分类Dev

SPSS-根据特定条件过滤列

来自分类Dev

R:根据特定条件聚合数据帧

来自分类Dev

根据特定条件修改 Spark 数据框中的列

来自分类Dev

根据特定条件检索

来自分类Dev

具有特定条件的AngularJS过滤

来自分类Dev

如何使用特定条件过滤结果

来自分类Dev

如何根据列条目根据特定条件更改熊猫列数据?

来自分类Dev

根据特定条件替换值

来自分类Dev

如何根据特定条件删除列?

来自分类Dev

NetLogo根据特定条件继续搜索

来自分类Dev

根据特定条件应用拆分

来自分类Dev

如何根据特定条件添加行?

来自分类Dev

根据特定条件选择线

来自分类Dev

如何根据特定条件删除行

来自分类Dev

根据特定条件替换值

来自分类Dev

根据特定条件删除行

来自分类Dev

如何根据特定条件分配概率?

来自分类Dev

根据条件过滤数据

来自分类Dev

如何在特定条件下过滤熊猫数据框中的列值?

来自分类Dev

如何根据特定条件在数据框熊猫中的列上添加一列

来自分类Dev

根据熊猫中的特定条件合并两个数据框

来自分类Dev

熊猫-根据特定条件查找数据框中是否存在值

来自分类Dev

根据其他列中的特定条件选择数据行

来自分类Dev

如何根据特定条件将普通数据框转换为MultiIndex

来自分类Dev

根据特定条件在数据框行中添加值

来自分类Dev

如何根据特定条件在熊猫中删除数据框中的重复行