我有以下數據框:熊貓 - 標誌,當一個項目是不同的
date, item, value
2015-01-20 abc 1
2015-01-20 xyz -1
2015-01-20 fgh 1
2015-01-20 iop -1
2015-01-21 abc 1
2015-01-21 xyz 1
2015-01-21 fgh -1
2015-01-21 iop 1
我需要經過的每一天,標誌的項目,如果它是這一天具有不同的價值的唯一項目其餘的部分。他們可以有任何價值,關鍵是要確定每天只有一件物品與其他物品不同。
例如在2015-01-20兩個項目的值爲1,兩個項目的值爲-1,因此沒有任何標記。然而在2015-01-21,只有一個項目的值爲-1,其餘的值爲1,因此我需要標記項目'fgh'。
因此上述的輸出將是:
date, item, value flag
2015-01-20 abc 1
2015-01-20 xyz -1
2015-01-20 fgh 1
2015-01-20 iop -1
2015-01-21 abc 1
2015-01-21 xyz 1
2015-01-21 fgh -1 True
2015-01-21 iop 1
林不知道什麼建成大熊貓做到這一點?如果沒有,是否有一個合理的優雅的方式來完成這一點。
編輯
爲了簡化,我將能夠確保值列是正面或負面的意義,我將只需要找出當一個值爲正數,其餘均爲負,反之-versa。
我會建議'DF [「標誌」] = df.groupby(「日期」)[「值」]變換(拉姆達X: x.value_counts()== 1) '但這不是我所期望的,看起來像這裏有一個錯誤 – EdChum
嗯,看起來像我真的不得不在盒子外面想這麼做。 – darkpool