我试图在Pandas数据框中完成两件事:
原始数据集
DateCompleted TranNumber Sales
0 1/1/17 10:15AM 3133 130.31
1 1/1/17 11:21AM 3531 103.12
2 1/1/17 12:31PM 3652 99.23
3 1/2/17 9:31AM 3689 83.22
4 1/2/17 10:31AM 3701 29.93
5 1/3/17 8:30AM 3709 31.31
期望输出
^{pr2}$我可以根据以下情况获得下一笔交易:
df['NextTranSales'] = df.Sales.shift(-1)
但我在确定DateCompleted组中的最后一行时遇到了困难,如果NextTranSales是最后一行,则将其标记为Null。在
谢谢你的帮助!在
如果数据帧已按DateCompleted列排序,那么您可能只需要
groupby.shift
:如果需要
^{pr2}$LastRow
列,可以使用groupby
找到最后一行索引,然后将yes
分配给这些行:注意:这取决于}。如果它有任何
Sales
是否没有{NaN
,我们将得到最后一行的错误判断。发生这种情况是因为我利用了移位列在最后一个位置留下NaN
的便利性。在这样我们就可以摆脱no
^{pr2}$NaN
的限制相关问题 更多 >
编程相关推荐