我正在继续尝试在 pandas 中完成一些在 excel 中很容易的事情。考虑df:
| ID | Value | Date
0 | A | .21 | 2010-01-01
1 | A | .31 | 2010-02-01
2 | A | .44 | 2010-02-15
3 | B | .23 | 2010-01-01
4 | C | .21 | 2010-02-01
5 | C | .91 | 2010-02-15
关于添加新列的最佳方法的思考,该列检查 (a) 值是否大于 0.30 和 (b) ID 是否具有更早日期的记录(行)也大于 。 30?
理想情况下,我希望在值大于 0.3 时在新列中记录“是”,并且这是该 ID 的值大于 0.30 的最早日期;记录“否”,其中值小于 .3 并且 ID 没有早先的记录大于 .3;并在 ID 具有值 > .3 的较早记录时记录“已经”。
所以输出看起来像:
| ID | Value | Date | Result
0 | A | .21 | 2010-01-01 | No
1 | A | .31 | 2010-02-01 | Yes
2 | A | .24 | 2010-02-15 | Already
3 | B | .23 | 2010-01-01 | No
4 | C | .21 | 2010-02-01 | No
5 | C | .91 | 2010-02-15 | Yes
非常感谢您的任何意见。