根据组

时间:2016-08-17 13:41:34

标签: python-2.7 pandas pandas-groupby

我的数据框格式如下

Group    Value
  A       0.20
  A       0.86
  A       1.42
  A       0.35
  B       1.77
  B       0.56
  B       0.21
  .        .
  .        .

我想添加一个列Alert,它带有两个可能的值:

    如果特定Value的{​​{1}}超过Group百分位数或低于每个特定1 - thr thr百分位数,则
  • '1'Value {1}},其中Group是用户定义的阈值
  • 否则
  • '0'。

例如,假设thr A中1 - thr的{​​{1}}和thr百分位数为1.0和0.25;新列的相应值(让我们称之为Value)将是

Group

我试过以下

Alert

但是这不起作用,因为我的函数应用于相应列的每个元素,因此不计算每个组的上限和下限。

有人可以提供一下如何做到的提示吗?

1 个答案:

答案 0 :(得分:0)

我想......(我自己新) 使用.apply表示该函数应用于“名称”列的内容。而是考虑......

df['Alert'] = df['Value'].apply(your_function)