Python Pandas-查找超过阈值的值的第一个实例

标签 python pandas

我正在尝试根据另一个 Python Pandas 数据框列查找超过阈值的值的第一个实例。在下面的代码中,“Trace”列的多行编号相同。我想找到“值”列超过 3 的第一个实例。然后,我想从该行获取其余信息并将其导出到新的 Pandas 数据框(如第二个示例)。有什么想法吗?

d = {"Trace": [1,1,1,1,2,2,2,2], "Date": [1,2,3,4,1,2,3,4], "Value": [1.5,1.9,3.1,5.5,1.1,3.6,1.9,6.2]}

df = pd.DataFrame(data=d)

enter image description here

最佳答案

通过使用idxmax

df.loc[(df.Value>3).groupby(df.Trace).idxmax()]
Out[602]: 
   Date  Trace  Value
2     3      1    3.1
5     2      2    3.6

关于Python Pandas-查找超过阈值的值的第一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51576125/

相关文章:

python - 当省略 x 或 y 参数时,swarmplot 无法识别色调

Python - Gmail API - 'Resource' 的实例没有 'users' 成员

python - C++:迭代时std::vector中的push_back

python - pysys startProcess 与 numactl

python - 从 Pandas 数据框中删除空格

python - Pandas groupby 然后填充缺失的行

python - 使用 Matplotlib 绘制数据子集

python - 如何聚合 pandas 系列的值

python - 如何将 Ubuntu 启动器图标添加到我的 PySide 应用程序?

python - 列表中项目的连接