gpt4 book ai didi

python - 如何通过满足特定条件的 Pandas 获得组中的第一项?

转载 作者:太空宇宙 更新时间:2023-11-04 02:11:26 24 4
gpt4 key购买 nike

我有以下代码:

grouped_stats = stats.groupby( stats.last_mv.ne( stats.last_mv.shift()).cumsum() )

last_mv 是十进制值在上面的代码中,我按连续值分组

我正在尝试两种方法来获得比组 last_mv 值中的第一项高 0.25% 的第一个值。换句话说,我按连续的 last_mv 值分组,我想选择每个组中的第一个,乘以 1.025,然后找到组中与该值匹配的第一个值(如果存在)

我试过:

grouped_stats.filter(lambda x: x.last_mv >= (x.first().last_mv * 1.025))

但我无法使用 .first() 访问组中的第一行,因为我假设我不会访问

我也试过

grouped_stats.loc[ grouped_stats.last_mv >= (grouped_stats.first().last_mv * 1.025) ]

但我收到错误:“无法访问‘DataFrameGroupBy’对象的可调用属性‘loc’,请尝试使用‘apply’方法”

最佳答案

我相信你需要transform对于大小与原始 DataFrame 相同的 Series,每组填充第一个值:

stats[ stats.last_mv >= (grouped_stats.last_mv.transform('first') * 1.025) ]

关于python - 如何通过满足特定条件的 Pandas 获得组中的第一项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53651984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com